我想從Android中的字符串XML文件中定義的字符串資源中填充listview。 我沒有收到任何錯誤,但是當我運行該應用程序時,它要求我強制關閉。 我得到的日誌貓經理以下錯誤 一月3日至26日:04:42.903:E/dalvikvm(205):無法打開堆棧跟蹤文件「/data/anr/traces.txt」:權限被拒絕從Android的字符串資源中填充listView
這裏是代碼爲我的程序
public class MainMenu extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
/*ListView menu = (ListView) findViewById(R.id.ListView_Menu);
String[] items = { getResources().getString(R.string.today_bd),getResources().getString(R.string.Add_bd),
getResources().getString(R.string.msg_tmplate),getResources().getString(R.string.credits),
getResources().getString(R.string.help)
};
ArrayAdapter<String> adapt = new ArrayAdapter<String>(this,R.layout.menu,items);
menu.setAdapter(adapt);*/
ListView menuList = (ListView) findViewById(R.id.ListView_Menu);
String[] items = { getResources().getString(R.string.today_bd),
getResources().getString(R.string.add_bd),
getResources().getString(R.string.msg_tmplate),
getResources().getString(R.string.credits),
getResources().getString(R.string.help)
};
ArrayAdapter<String> adapt = new ArrayAdapter<String>(this, R.layout.menu, items);
menuList.setAdapter(adapt);
menuList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) {
TextView textView = (TextView) itemClicked;
String strText = textView.getText().toString();
if (strText.equalsIgnoreCase(getResources().getString(R.string.today_bd))) {
//startActivity(new Intent(QuizMenuActivity.this, QuizGameActivity.class));
} else if (strText.equalsIgnoreCase(getResources().getString(R.string.add_bd))) {
// Launch the Help Activity
//startActivity(new Intent(QuizMenuActivity.this, QuizHelpActivity.class));
} else if (strText.equalsIgnoreCase(getResources().getString(R.string.msg_tmplate))) {
// Launch the Settings Activity
//startActivity(new Intent(QuizMenuActivity.this, QuizSettingsActivity.class));
} else if (strText.equalsIgnoreCase(getResources().getString(R.string.credits))) {
// Launch the Scores Activity
// startActivity(new Intent(QuizMenuActivity.this, QuizScoresActivity.class));
}
else if (strText.equalsIgnoreCase(getResources().getString(R.string.help))) {
// Launch the Scores Activity
// startActivity(new Intent(QuizMenuActivity.this, QuizScoresActivity.class));
}
}
//public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
//long arg3) {
// TODO Auto-generated method stub
//}
});
}
}
請幫助!
你添加指定的權限讀/寫外部文件? – Mayank 2012-03-25 20:17:21
嘗試'adb logcat'讓你的堆棧跟蹤 – dldnh 2012-03-25 22:07:29
並提供你的R.layout.menu ..佈局肯定會導致錯誤。你不使用標準佈局,所以你的自定義佈局必須只包含一個TextView – 207 2012-03-25 22:15:07