【问题标题】:Android: Starting a new activity onListViewItem clickAndroid:开始一个新的活动 onListViewItem 点击
【发布时间】:2014-01-13 15:14:05
【问题描述】:

我有一个包含基本列表视图的活动。该功能的工作原理如下:

单击一个列表视图项-> 获取列表视图项名称-> 传递名称并启动一个新活动。

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

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) {
    }
});

【问题讨论】:

    标签: android listview android-intent android-activity


    【解决方案1】:

    我认为你错过了一行

    startActivity(intent);
    

    :-)

    【讨论】:

    • 感谢 Bertak,我已经添加了这一行,但它仍然没有调用..实际上 onItemSelected 中的任何内容都没有被调用..
    • 嗯,您是否尝试使用 OnItemClickListener (setOnItemClickListener) 而不是 OnItemSelectedListener?
    • @BodhiByte lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView&lt;?&gt; arg0, View arg1,int position, long arg3) { // start activity } });
    【解决方案2】:

    试试这个方法:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 2014-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多