我目前有一個列表視圖,我試圖將列表視圖指向不同的活動。所以,如果你點擊一個項目讓我們說1-4你會得到相應的類。我能想到的唯一方法就是抓取列表視圖中的項目文本並啓動該名稱的活動。它的代碼會去是這樣的:在Android中調用一個變量是一個變量
final String chosen = "";
chosen = (String) ((TextView) view).getText();
Intent nextScreen = new Intent(getApplicationContext(), chosen.class);
這是行不通的。我在最後一行發現錯誤,說選擇不能解析爲類型。
我知道((TextView) view).getText()
作品,因爲
Log.d("Debug", "Test"+((TextView) view).getText());
讓我在logcat中正確的選擇項。
任何意見/建議?在此先感謝
編輯:
我試圖改變我的代碼如下:
String chosen = (String) ((TextView) view).getText();
try {
Intent nextScreen = new Intent(getApplicationContext(), Class.forName(chosen));
startActivity(nextScreen);
Log.d("Debug", "Good"+((TextView) view).getText());
}
catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.d("Debug", "Bad"+((TextView) view).getText());
}
Log.d("Debug", "Final"+((TextView) view).getText());
登錄貓給我的
BadItem1
FinalItem1
輸出我想我會有人指出這是錯誤的方式。我也認爲我應該使用OnItemClickListener
。我會嘗試並在未來發布我的結果以獲得更輕鬆的幫助。
不要使用應用程序上下文,使用您剛剛從作爲上下文 – Blundell 2011-12-18 21:51:03