gpt4 book ai didi

android - OnClick 抽屉导航标题不起作用

转载 作者:IT老高 更新时间:2023-10-28 23:01:43 25 4
gpt4 key购买 nike

我的应用中有一个抽屉导航,其中包含一个标题和一些列表项。标题有一个 TextView ,我想使其可点击,但我无法做到。

为了获取这个 textview 的 id,我使用了以下代码,因为与 onCreate 中的 setContentView 中的布局文件相比,它位于不同的布局文件中。

    final LayoutInflater factory = getLayoutInflater();

final View textEntryView = factory.inflate(R.layout.header, null);

TextView home = (TextView) textEntryView.findViewById(R.id.home);
home.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Toast.makeText(curr_context, "SHOW", Toast.LENGTH_LONG).show();

}
});

header.xml 包含抽屉导航的标题。它有一个名为 home 的项目。我需要让它可点击。以上代码在onCreate方法中。

最佳答案

对我来说,其他答案不起作用。我试过下面的代码。我知道为时已晚。希望这会有所帮助。

我做了什么来访问标题 View 。

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View headerview = navigationView.getHeaderView(0);
TextView profilename = (TextView) headerview.findViewById(R.id.prof_username);
profilename.setText("your name")

为了点击header的views,这里我使用了headerview的linearlayout

LinearLayout header = (LinearLayout) headerview.findViewById(R.id.header);
header.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(HomeActivity.this, "clicked", Toast.LENGTH_SHORT).show();
drawer.closeDrawer(GravityCompat.START);
}
});

或者

 headerview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Your code here
}
});

关于android - OnClick 抽屉导航标题不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31716034/

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