我已经制作了包含播放,设置和退出的菜单列表。但点击该按钮并没有带我到期望的活动列表器不工作..可以任何一个帮助我解决问题..将b谢谢.. 是它的列表视图控制..Android:我如何通过点击ListView中的项目从一个活动切换到另一个活动
有两个错误在我的代码之一是 @@类型新AdapterView.OnItemClickListener(){}必须实现继承的抽象方法AdapterView.OnItemClickListener.onItemClick(适配器视图,视图的int,long)@@在LINE-
而另一个是@@查看无法解析到类型@@在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或菜单项(播放,退出,...)? – banzai86
澄清你使用什么? ListView或Menu? – Richa
请详细说明问题。 分享您的代码,以便我可以看到问题在哪里? –