gpt4 book ai didi

android - 从 Android 中的字符串资源填充 listView

转载 作者:行者123 更新时间:2023-11-29 22:09:58 24 4
gpt4 key购买 nike

我正在尝试从 Android 中的字符串 XML 文件中定义的字符串资源填充 ListView 。我没有收到任何错误,但是当我运行应用程序时,它要求我强制关闭。我在日志猫管理器中收到以下错误 03-26 01:04:42.903: E/dalvikvm(205): 无法打开堆栈跟踪文件 '/data/anr/traces.txt': 权限被拒绝

这是我的程序的代码

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

//}
});




}

请帮忙!!!

最佳答案

您正在调用的ArrayAdapter 构造函数采用三个参数——您已经正确地获得了第一个和第三个参数,但第二个参数想要成为item 布局。

textViewResourceId 包含在实例化 View 时使用的 TextView 的布局文件的资源 ID。

尝试使用 android.R.layout.simple_list_item_1 应该会有帮助...

ArrayAdapter<String> adapt = 
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);

ref: javadoc

关于android - 从 Android 中的字符串资源填充 listView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9863395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com