【发布时间】:2011-10-07 08:40:00
【问题描述】:
我已经制作了包含播放、设置、退出的菜单列表。但是单击按钮并没有将我带到所需的活动,listner 无法正常工作..任何人都可以帮我解决问题.. 谢天谢地.. 是的,它是一个列表视图控件..
我的代码中有两个错误,一个是 @@新的AdapterView.OnItemClickListener(){}类型必须实现LINE1中继承的抽象方法AdapterView.OnItemClickListener.onItemClick(AdapterView, View, int, long)@@
另外一个是@@ View cannot be resolved to a type@@ in LINE 2 “实际上,当我单击主菜单屏幕中的项目时,我想从一个屏幕切换到另一个屏幕”
这是主菜单的代码
public class MenuActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
ListView menuList = (ListView) findViewById(R.id.list);
String[] items = {
getResources().getString(R.string.pla),
getResources().getString(R.string.sco),
getResources().getString(R.string.set),
getResources().getString(R.string.hel),
getResources().getString(R.string.qui)
};
ArrayAdapter < String > adapt = new ArrayAdapter < String > (this, R.layout.menu_items, items);
menuList.setAdapter(adapt);
menuList.setOnItemClickListener(new AdapterView.OnItemClickListener() { //LINE 1 error
public void onItemClick(AdapterView <? > parent, View itemClicked, //LINE 2 error
int position, long id) {
TextView textView = (TextView) itemClicked;
String strText = textView.getText().toString();
if (strText.equalsIgnoreCase(getResources().getString(
R.string.pla))) {
// Game
startActivity(new Intent(MenuActivity.this,
GameActivity.class));
} else if (strText.equalsIgnoreCase(getResources().getString(
R.string.hel))) {
// Help
startActivity(new Intent(MenuActivity.this,
HelpActivity.class));
} else if (strText.equalsIgnoreCase(getResources().getString(
R.string.set))) {
//Settings
startActivity(new Intent(MenuActivity.this,
SettingsActivity.class));
} else if (strText.equalsIgnoreCase(getResources().getString(
R.string.sco))) {
// Scores
startActivity(new Intent(MenuActivity.this,
ScoresActivity.class));
}
}
});
}
}
【问题讨论】:
-
请详细说明问题。分享您的代码,以便我可以看到问题在哪里?
-
只是为了确保没有误解:你有一个 ListView 或一个包含项目(播放、退出、...)的菜单吗?
-
澄清你在用什么?列表视图或菜单???
标签: android android-listview android-activity