Android:将listView项目位置传递给下一个活动

时间:2015-05-17 01:31:44

标签: android android-activity android-listview onclicklistener listviewitem

我需要通过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!
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您将int放入bundle但尝试检索String值。尝试

int myParam = extras.getInt("paramPosition");