我已經制作了包含播放,設置和退出的菜單列表。但點擊該按鈕並沒有帶我到期望的活動列表器不工作..可以任何一個幫助我解決問題..將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
請詳細說明問題。 分享您的代碼,以便我可以看到問題在哪裏? –