アンドロイドの達人!助けてほしい。2 つの ListView を含むアクティビティ レイアウトがあります。ロジックは、誰かがメニュー ListView の項目を選択すると、2 番目の ListView にもクリック可能な項目がいくつか入力されます。ネストされた setOnItemClickListener を使用して作成しました。最上位のリスナーは、メニューの ListView 項目にバインドされています。ネストされたリスナーは、入力された後、2 番目の ListView にバインドされます。入れ子にしなくてもOK。メニュー ListView には、現在選択されている項目が表示されます。入れ子にしたら。1つのことを除いて、すべて正常に動作します。私のメニュー ListView は、現在の項目選択マークを失います。どうしたの?メニューListViewで現在の選択が必要です。コードは次のとおりです。
menu.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0,
android.view.View arg1, int arg2, long arg3) {
mainList = (ListView) findViewById(R.id.listView2);
aaMainList = new cArrayAdapter(this, R.layout.mainlistitem, ALfiles);
mainList.setAdapter(aaMainList);
mainList.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
lounchFileInDefaultVewer("file:/"+ ALfiles.get(arg2).getAbsolutePath());
Log.d("ssapp", items[arg2].getAbsolutePath());
}
});
}
});