Android:启动onListViewItem上的新活动

时间:2014-01-13 15:14:06

标签: android listview android-intent android-activity

我有一个包含基本Listview的Activity。功能如下:

点击列表视图项目 - >获取listview项目名称 - >通过意图传递名称并开始一项新活动。

除了新活动的开始之外,一切正常。它只是没有响应,我不明白为什么。我真的很感激另外一双眼睛来看看这个。

listView = getListView();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, foodNames);
listView.setAdapter(adapter);

listView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    public void onItemSelected(AdapterView parentView, View childView, int position, long id) {

        TextView tv  = (TextView) listView.getSelectedItem();
        String value = tv.getText().toString();

        Log.v("DEBUG","Name of item clicked" + value);

        Intent intent = new Intent(childView.getContext(), FoodItemActivity.class);
        intent.putExtra("FoodName", value );
        startActivity(intent);

    }

    public void onNothingSelected(AdapterView parentView) {
    }
});

2 个答案:

答案 0 :(得分:8)

我认为你错过了行

startActivity(intent);

: - )

答案 1 :(得分:0)

以这种方式尝试:

listView.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
        int position, long id) {
        Intent intent = new Intent(view.getContext(), FoodItemActivity.class);
        intent.putExtra("FoodName", value );
        startActivity(intent);
    }
});

这将解决您的问题,如果仍然出现问题,请确认所有子控件都是focusable=falseclickable=false