【发布时间】: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