如何解决Android-nav_header_menu中的setOnClickListern
我会在nav_header_menu中添加事件。
我添加了登录和注册部分,然后在用户单击时显示相对布局页面: https://ibb.co/wwmFzSk
我添加了带有代码的fragment_layout_user.xml和ActivityLoginUser类:
public class ActivityLoginUser extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_login_user);
ActionBar ab = getSupportActionBar();
ab.setDisplayHomeAsUpEnabled(true);
}}
如何在抽屉菜单中实现此事件?
解决方法
您可以按照以下代码访问标头视图。
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View headerview = navigationView.getHeaderView(0);
TextView login= (TextView) headerview.findViewById(R.id.login);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Your code here
}
});
,
我也通过@SumitSingh建议解决了它。我在这里粘贴了解决该问题的正确方法。
我们需要将此代码添加到添加导航视图的活动类中。
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View headerview = navigationView.getHeaderView(0);
TextView login= (TextView) headerview.findViewById(R.id.login);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Your code here
}
});
替换//您的代码在这里:
Intent loginUserIntent = new Intent(getContext(),ActivityLoginUser.class);
/* Start the new activity */
startActivity(loginUserIntent);
如果getContext()出错,请将其替换为MainActivity.this
对我有用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。