亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當我從另一個活動(玩活動)回來時,我如何保持選中狀態

當我從另一個活動(玩活動)回來時,我如何保持選中狀態

慕的地6264312 2022-06-23 08:52:37
這個MainActivity數據我在listview中有多個數據,列表中有大約100個數據所以我的問題是當我點擊listview中的第一個項目并進入另一個活動然后我從這個活動返回到listview它很好,它從第一個顯示但是當我單擊列表視圖中的中間或最后一個項目時,當我從該活動返回到列表視圖活動時,它會轉到另一個活動,它會從第一個顯示我的數據,所以當我從后面的活動中返回時,我如何在列表視圖中的項目上保持選中狀態?final ArrayList<Data> datas = new ArrayList<Data>();       datas.add(new Data("ye_dosti",R.drawable.icons,R.raw.ye_dosti));        datas.add(new Data("ya_banday_mitti_k_banday",R.drawable.icons,R.raw.ya_banday_mitti_k_banday));        datas.add(new Data("aey_rah_e_haq_kay_shahido",R.drawable.icons,R.raw.aey_rah_e_haq_kay_shahido));        datas.add(new Data("aye_mard_e_mujahid",R.drawable.icons,R.raw.aye_mard_e_mujahid));        datas.add(new Data("aye_wattan_pyare_watten",R.drawable.icons,R.raw.aye_wattan_pyare_watten)); final dataAdapter adapter = new dataAdapter(this, datas);        ListView listView = (ListView) findViewById(R.id.listview);        listView.setAdapter(adapter);        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {                try {                    if (mInterstitialAd.isLoaded()) {                        mInterstitialAd.show();                    } else {                        Data data =datas.get(position);                        String text=data.getText().toLowerCase();                        int audioid=data.getmAudioResource();                        Intent intent =new Intent(MainActivity.this,playerActivtiy.class);                        intent.putExtra(clickvalue,text);                        intent.putExtra(audiovalue,audioid);                        startActivity(intent);                        finish();                    }
查看完整描述

2 回答

?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

感謝上帝,經過長期的努力,我發現了這個,這個工作很好,只是那個代碼

adapter = new dataAdapter(this, datas);
    ListView listView = (ListView) findViewById(R.id.listview);
    listView.setAdapter(adapter);
    int h1=listView.getHeight();
    listView.smoothScrollToPositionFromTop(comeback,h1,2);
    listView.smoothScrollToPosition(comeback,0);
    listView.setSelection(comeback);


查看完整回答
反對 回復 2022-06-23
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

您應該將最后點擊項目的位置存儲在活動片段中。然后,當導航回該活動時,您可以像這樣在列表視圖上設置位置:

listView.smoothScrollToPosition()


查看完整回答
反對 回復 2022-06-23
  • 2 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號