gpt4 book ai didi

java - 检查单选按钮是否选择了特定 Activity

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

在我的代码中,当打开/启动 Activity 时,我试图选中菜单中的单选按钮之一。我在 onCreate 方法中有一个函数,但收到一条错误消息“int 无法取消引用”。在这种情况下我该如何解决它?或者,有没有一种完全不同的方法可以实现我的目标?

onCreate方法

    @Override

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_markets);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
R.id.servemenu.setChecked(true); //this what what I am using to check the radio button

//home button

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(ActivityMarkets.this, ActivityMenu.class);
startActivity(intent);
}
});

//Don't know what this is for but I'm not gonna mess with it

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
toggle.syncState();

//Menu I think

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);

}

.xml菜单代码

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/servemenu"
android:title="Markets We Serve" />
<item
android:id="@+id/federalmenu"
android:title="Federal" />
<item
android:id="@+id/statelocalmenu"
android:title="State and Local" />
<item
android:id="@+id/commercialmenu"
android:title="Commercial" />
</group>

最佳答案

您无法按照当前的方式直接引用按钮。

R.id.servemenu 只是一个整数,用于标识 View 中的单选按钮。您必须使用 R.id.servemenu 检索单选按钮(如果这确实是您的 RadioButton 的 ID)。

你应该这样做,

RadioButton rb = (RadioButton) findViewById(R.id.servemenu);
rb.setChecked(true);

关于java - 检查单选按钮是否选择了特定 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45218438/

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