gpt4 book ai didi

java - 如何设置带条件的导航 View ?

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

我在 android 中两侧都有两个导航 View 。如下图链接所示,左侧为作为家长注册的用户,右侧为作为补习机构注册的用户。例如,如果用户A注册为家长,那么他/她只能打开左侧导航。我应该编写什么代码来确保他/她是每个导航 View 的用户。有人可以帮助或教我吗?

我的界面示例

enter image description here

我正在尝试这个编码:-

userCategory = (RadioGroup) findViewById(R.id.user_radio_group_btn);
Integer checkedID = userCategory.getCheckedRadioButtonId();
radioButton = (RadioButton) findViewById(checkedID);
String selection = radioButton.getText().toString();

if (selection.equals("Parents"))
{
menuRight.setVisibility(View.GONE);
tuitionProvider.setVisibility(View.GONE);
}

if (selection.equals("Tuition Provider"))
{
menuLeft.setVisibility(View.GONE);
parents.setVisibility(View.GONE);
}

else
{
Intent RegistrationIntent = new Intent(home.this, RegistrationActivity.class);
startActivity(RegistrationIntent);
Toast.makeText(this, "Please register first.", Toast.LENGTH_SHORT).show();
}

XML 编码:-

 <RadioGroup
android:id="@+id/user_radio_group_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:orientation="horizontal">

<RadioButton
android:id="@+id/parents_radio_button"
android:layout_width="90dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginStart="50dp"
android:layout_marginTop="175dp"
android:background="@drawable/roundedbutton"
android:text="Parents" />

<RadioButton
android:id="@+id/tuition_provider_radio_button"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginStart="35dp"
android:layout_marginTop="175dp"
android:background="@drawable/roundedbutton"
android:text="Tuition Provider" />
</RadioGroup>

我遇到错误

引起:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“boolean java.lang.Object.equals(java.lang.Object)” 在 com.addaj.mobilerecommendationsystem.home.onCreate(home.java:59)

最佳答案

解决方案:

而不是:

Integer checkedID = userCategory.getCheckedRadioButtonId();

这里,userCategory是一个RadioButton。使用这个:

Integer checkedID = (enter here your RadioGroupId).getCheckedRadioButtonId();

试试看是否有效。

关于java - 如何设置带条件的导航 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51874986/

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