Java 将数组值添加到活动中的MClickListener()
我正在使用以下代码:Java 将数组值添加到活动中的MClickListener(),java,android,listview,listactivity,Java,Android,Listview,Listactivity,我正在使用以下代码: final ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
@SuppressWarnings("unchecked")
HashMap<String, String> o = (HashMap<String, String>) lv.getItemAtPosition(position);
Intent intent = new Intent(TestActivity.this, TestDetailActivity.class);
intent.putExtra("id_card", o.get("id_card"));
intent.putExtra("card_title", o.get("card_title"));
intent.putExtra("card_number", o.get("card_number"));
startActivity(intent);
}
});
final ListView lv=getListView();
lv.setTextFilterEnabled(真);
lv.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父对象、视图、int位置、长id){
@抑制警告(“未选中”)
HashMap o=(HashMap)lv.getItemAtPosition(位置);
意向意向=新意向(TestActivity.this、TestDetailActivity.class);
意向。额外支付(“身份证”,o.get(“身份证”);
意向。额外(“卡片标题”,o.get(“卡片标题”);
意向。额外(“卡号”,o.get(“卡号”);
星触觉(意向);
}
});
我正在使用HashMap o=(HashMap)
来获取一些值,我将有目的地将这些值传递给另一个活动
当我使用ListActivity
时,它可以工作,但我不知道如何在Activity中实现它,请帮助我。因为
也就是说当你使用
最终ListView lv=getListView()
ListView将用super
初始化,而简单的活动
类不包含任何ListView
ListActivity->ListActivity承载可以绑定到不同数据源的ListView对象
若要在活动类中使用相同的,则必须使用显式ListView并用ID映射它
<ListView android:id="@+id/list_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
因为这是一种
也就是说当你使用
最终ListView lv=getListView()
ListView将用super
初始化,而简单的活动
类不包含任何ListView
ListActivity->ListActivity承载可以绑定到不同数据源的ListView对象
若要在活动类中使用相同的,则必须使用显式ListView并用ID映射它
<ListView android:id="@+id/list_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
调用
getListView()
仅在ListActivity
中有效。您需要以不同的方式访问ListView。在活动中实施此方法:
public ListView getListView()
{
return findViewById(android.R.id.list);
}
(或者如果您的列表id是其他id,请改用该id)对
getListView()
的调用仅在ListActivity
中有效。您需要以不同的方式访问ListView。在活动中实施此方法:
public ListView getListView()
{
return findViewById(android.R.id.list);
}
(或者如果您的列表id是其他内容,请使用该id)请给出如何获取您从以前的活动中检索到的哈希映射的答案。请给出如何获取您从以前的活动中检索到的哈希映射的答案。请给出如何获取您从以前的活动中检索到的哈希映射的答案。谢谢您的回答。但我想将数组数据添加到MClickListener()。我在ListActivity中使用Hashmap,在使用Activity时如何实现它?答案中已经提到过(使用显式ListView),您可以参考这篇文章,谢谢您的回答。它的工作。但我想将数组数据添加到MClickListener()。我在ListActivity中使用Hashmap,在使用Activity时如何实现它?答案中已经提到过(使用显式ListView),您可以参考这个