Java 在android中尝试从列表视图的文本视图中获取值单击事件

Java 在android中尝试从列表视图的文本视图中获取值单击事件,java,android,events,listview,listviewitem,Java,Android,Events,Listview,Listviewitem,我有一个点击事件连接到我的listview,如图所示 int[] GenusListIDs = { R.id.txt_ID, R.id.txt_Genus, R.id.txt_Count }; SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.genusitem, cursor_genuslist, service.GenusListColumns, GenusListIDs);

我有一个点击事件连接到我的listview,如图所示

int[] GenusListIDs = { R.id.txt_ID, R.id.txt_Genus, R.id.txt_Count };
        SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.genusitem, cursor_genuslist, service.GenusListColumns, GenusListIDs);

        ListView list_Genus = (ListView)findViewById(R.id.list_Genus);
        list_Genus.setAdapter(adapter);
        list_Genus.setOnItemClickListener(new OnItemClickListener(){
            @Override
            public void onItemClick(AdapterView parent, View view, int position, long id)
            {
                try
                {
                    Log.println(1, "ItemClick", view.toString());
                    TextView tv = (TextView)view;
                    String genus = (String) tv.getText();
                    Intent i = new Intent(getBaseContext(), Cat_Species.class);//new Intent(this, Total.class);
                    /*view
                    i.putExtra("id", id);*/
                    startActivity(i);
                }
                catch(Exception ex)
                {
                    Log.println(1, "item-click-event", ex.getMessage());
                }
            }
        });
我需要根据他们单击的listitem将字符串参数传递给新的intent。我要传递的值位于名为txt_的listitem中。如何从listitem中获取该值以传递给intent?请不要注意我的实验,哈哈。

这个就可以了

TextView tv = (TextView)view.findViewById(R.id.txt_Genius);
String genus = tv.getText().toString();
然后把它放在意向附加节目里,我想你已经知道这一点了

i.putExtra("genius", genius);
编辑

在您的新活动中,您将访问intent并获得extras捆绑包。然后,您可以访问您在先前活动的意图中放置的任何内容,如下所示

Bundle extras = getIntent().getExtras();
String genius = extras.getString("genius");
// pop some toast to show the value of genius - not required but shows it works :) 
Toast.makeText(this, "Genius value: " + genius, Toast.LENGTH_SHORT).show();

太棒了,谢谢。正是我需要的。现在,我如何在新活动的onCreate方法中获得该值?为您更新了答案。达蒙