gpt4 book ai didi

java - Android NavigationView 监听器打开/关闭 Activity

转载 作者:行者123 更新时间:2023-11-30 01:22:28 27 4
gpt4 key购买 nike

我在多个 Activity 中获得了相同的 NavigationView,因此我希望有一个自己的类实现此 NavigationView 的监听器,而不是在每个 Activity 中都使用相同的代码。

所以我得到了这门课:

public class NavigationViewListener implements NavigationView.OnNavigationItemSelectedListener{
@Override
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();

if (id == R.id.nav_my_profile) {

// Open new Activity here
}
}
}

但是我没有上下文或其他东西来打开一个新的 Activity/关闭触发此 NavigationItem 事件的 Activity。

我该怎么做?

最佳答案

有两种方式
1. 使用构造函数参数将上下文传递给 NavigationViewListener

//add these lines to your NavigationViewListener 
private Context context;

public NavigationViewListener(Context context){
this.context=context;
}

像这样从 Activity 传递上下文
新的 NavigationViewListener(YourActivity.this)

2.使用界面与 Activity 对话。

关于java - Android NavigationView 监听器打开/关闭 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36890271/

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