簡體   English   中英

Android:將listView項的位置傳遞給下一個活動

[英]Android: pass listView item position to next activity

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

您正在將int放入包中,但嘗試檢索String值。 嘗試

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM