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),您可以参考这个