我需要通过listview点击行'下一个活动的索引。现在我只能通过单击listview项来打开一个活动,但我试图多次传递索引,但没有成功。顺便说一句,我的列表视图 - 使用自定义适配器和视图持有者 - 如果它发生任何变化。我的尝试:
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent myIntentJob = new Intent(ListviewActivity.this, JobActivity.class);
mListView.setTag(position);
int positionX = (Integer) view.getTag();
myIntentJob.putExtra("paramPosition", positionX);
startActivity(myIntentJob);
}
});
以下是来自第二项活动的方法onCreate
:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mTextViewPassedJob = (TextView)findViewById(R.id.jobPassed);
mTextViewPassedComp = (TextView)findViewById(R.id.compPassed);
Bundle extras = getIntent().getExtras();
if (extras != null)
{
String myParam = extras.getString("paramPosition");
}
else
{
//..oops!
}
}
}
答案 0 :(得分:1)
您将int放入bundle但尝试检索String值。尝试
int myParam = extras.getInt("paramPosition");