所以基本上我想這個列表視圖被混洗,所以它總是隨機的。但是每個人都需要打開自己的活動,無論它在列表視圖中的位置是什麼(所以我非常確定我不能使用位置)。所以我嘗試使用(TextView)視圖).getText( ),它不像它在吐司裏那樣讀取它。有任何想法嗎?從混洗列表視圖中打開活動
public class Bands extends ListActivity{
int numBands;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final ArrayList<String> bands = new ArrayList<String>();
bands.add(new String("Band0"));
bands.add(new String("Band1"));
bands.add(new String("Band2"));
Collections.shuffle(bands);
setListAdapter(new ArrayAdapter<String>(this, R.layout.item_list, bands));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
if(((TextView) view).getText() == "Band0"){
Intent i = new Intent(Bands.this, Audio.class);
i.putExtra("Band", 0);
startActivity(i);
}
}
});
}
}
任何人都知道的方式讀取洗牌創建編號順序?如果有人知道如何,可能是一種方法。感謝和任何幫助表示讚賞。
謝謝你的作品。 – steven
不客氣,很高興幫助! –