Dal*_*all 3 java events android 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 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());
}
}
});
Run Code Online (Sandbox Code Playgroud)
我需要根据他们点击的listitem将字符串参数传递给新的intent.我想要传递的值在名为txt_Genus的listitem中.如何从listitem中获取该值以传递给intent?不要注意我的实验请哈哈.
这应该做到这一点.
TextView tv = (TextView)view.findViewById(R.id.txt_Genius);
String genus = tv.getText().toString();
Run Code Online (Sandbox Code Playgroud)
然后把它放到意图中,我想你已经知道了这一点.
i.putExtra("genius", genius);
Run Code Online (Sandbox Code Playgroud)
编辑;
在您的新活动中,您将访问意图并获取额外的捆绑包.然后,您可以访问您在之前活动的意图中放置的任何内容,如下所示;
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();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11487 次 |
| 最近记录: |