gpt4 book ai didi

java - NavigationDrawer 打开新 Activity

转载 作者:行者123 更新时间:2023-12-02 02:17:32 26 4
gpt4 key购买 nike

我实现了一个基本的navigationDrawer,其中包含一个字符串数组。我希望用户单击列表中的某些内容并转到相应的Activity。然而,我在这里完全不知所措。我已经在这里阅读了很多答案,但仍然不清楚如何做到这一点。

我找到了一种将所有项目的答案结合起来的有用方法。但是它仍然返回我的 MainActivity 而不是其他 Activity 。

addDrawerItems() 函数:

public void addDrawerItems() {
mDrawerList = (ListView) findViewById(R.id.navList);
String[] osArray = {"How-to", "Milestones", "Bridge & Beams", "Settings"};
mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, osArray);
mDrawerList.setAdapter(mAdapter);

mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
switch (position) {
case 0: //First item
Intent intent1 = new Intent(MainActivity.this, SettingsActivity.class);
startActivity(intent1);
break;
case 1: //Second item
Intent intent2 = new Intent(MainActivity.this, Bridge_BeamsActivity.class);
startActivity(intent2);
break;
case 2: //Third item
Intent intent3 = new Intent(MainActivity.this, MileStonesActivity.class);
startActivity(intent3);
break;
case 3: //Fourth item
Intent intent4 = new Intent(MainActivity.this, HowToActivity.class);
startActivity(intent4);
break;
default:
}
}
});
}

现在我的onCreate,我在其中调用addDrawerItems():

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//Check if there is any saved data
checkFirstRun();

//Apply saved data
savedData();

//Apply drawer
addDrawerItems();

}

任何帮助将不胜感激!如果有任何不清楚的代码 fragment 或我的解释,请随时与我们联系。

如果您想查看已有的内容,请在 Play 商店中查看我的测试版应用程序:https://play.google.com/store/apps/details?id=jhpcoenen.connectlife.beams

最佳答案

设置适配器后添加以下代码:

mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {



pos =position;
Intent intent = new Intent(MainActivity.this, CorrespondingActivity.class);
startActivity(intent);


switch (position) {
default:


}

}

});

Intent 函数将执行所需的 Activity 。

关于java - NavigationDrawer 打开新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49075697/

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