【问题标题】:Get a text on an Item using OnItemClickListener使用 OnItemClickListener 获取项目上的文本
【发布时间】:2014-05-16 15:23:32
【问题描述】:

我有一个带有适配器的 ListView

我想使用实现的方法进行另一个活动(SendSmsActivity.class):

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {

                viewCampagneId = (TextView)findViewById(R.id.idCampagne);
                final String theCampagneId = viewCampagneId.getText().toString();

                viewCampagneName = (TextView)findViewById(R.id.nomCampagne);
                final String theCampagneName = viewCampagneName.getText().toString();

                Intent i = new Intent(RecupXml_Activity.this,SendSmsActivity.class);
                i.putExtra("ID", theCampagneId);
                i.putExtra("name", theCampagneName);
                startActivity(i);

            }

SendSmsActivity.class会根据textview2中的ID下载一个xml。 例如:如果我单击项目“campagne22”,它将转到另一个活动并在http://blabla/?id="**22**" 加载一个xml 所以我必须在 textview2 中获取文本以将值 ID 放入 PutExtra(以便 activity2 可以捕获它)

我该怎么做?

使用我上面的实际代码,它不起作用,它将项目保存在视图顶部而不是我选择的那个..

PS : 看来我真的不知道 onItemClickListener 方法中的参数是如何工作的..

【问题讨论】:

    标签: android android-listview android-activity


    【解决方案1】:

    onItemClick()中的第二个参数是你点击的视图,所以要获取包含的textView,你可以使用

    viewCampagneId = (TextView) arg1.findViewById(R.id.idCampagne);
    viewCampagneName = (TextView) arg1.findViewById(R.id.nomCampagne);
    

    【讨论】:

      猜你喜欢
      • 2019-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多