【问题标题】:on listview click show different-2 activity在列表视图上单击显示不同的 2 活动
【发布时间】:2011-07-31 14:10:44
【问题描述】:

亲爱的...先生/妈妈,在我的应用程序中,每个列表项位置都有不同的响应 id ..我想根据点击的位置显示该响应 id 的 toast 消息意味着根据位置捆绑该响应 id 什么做...先生,我是android的新手,所以用代码描述它..我附上了我的一些代码,所以请在上面添加neccesery代码...请 提前致谢

 @Override
    **protected void onListItemClick(ListView l, View v, int position, long id)
    {
        super.onListItemClick(l, v, position, id);
        **String responceid = Activity2.getData();**

        Object o = (String) (Notepadv3.this).getListAdapter().getItem(position);**

        Toast.makeText(this, "this row  responce id is= " + " " + , Toast.LENGTH_LONG).show();



}

【问题讨论】:

  • 限制了女性开发者回应的可能性?为什么先生?

标签: android listview position


【解决方案1】:

将您的响应放在 String 类型的 ArrayList 中。

ArrayList respCode<String> =new Arraylist<String>();
respCode.add("RESPONSE 1");
respCode.add("RESPONSE 2");

然后在listview中的itemClickListner

@Override
   public void onItemClick(AdapterView<?> a, View v, int position, long id) {

    Toast.makeText(this,respCode.get(position), Toast.LENGTH_LONG).show();
     }

【讨论】:

  • 是的,ArrayList 是字符串类型。你可以将字符串添加到其中
【解决方案2】:

试试Toast.makeText(this, "this row responce id is= " + responceid + , Toast.LENGTH_LONG).show();

【讨论】:

  • 当我点击列表视图时,每个列表视图都有不同的响应 ID 显示其自己的响应 id String responceid = Activity2.getData();
猜你喜欢
  • 2015-04-08
  • 1970-01-01
  • 2016-02-13
  • 2017-12-14
  • 1970-01-01
  • 1970-01-01
  • 2014-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多