gpt4 book ai didi

android - 如何在android中的自定义对话框中隐藏包含布局

转载 作者:行者123 更新时间:2023-11-30 00:12:54 26 4
gpt4 key购买 nike

我在 <include> 下有两个布局我想躲在 radio button 上检查。

我的 XML 代码

<LinearLayout
android:id="@+id/maid_full_emp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<include
layout="@layout/maid_full_emp"

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
tools:layout_editor_absoluteY="8dp"
tools:layout_editor_absoluteX="8dp" />
</LinearLayout>
<LinearLayout
android:id="@+id/maid_part_emp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<include
layout="@layout/maid_part_emp"

android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:layout_editor_absoluteY="8dp"
tools:layout_editor_absoluteX="8dp" />
</LinearLayout>

Custom dialog code

Logcat output

FATAL EXCEPTION: main
Process: aminfocraft.harsh.mymaidfinder, PID: 29548
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.LinearLayout.setVisibility(int)' on a null object reference
at aminfocraft.harsh.mymaidfinder.Activity.MaidSearchEmpPak.MaidSearchEmpNew.onCheckedChanged(MaidSearchEmpNew.java:429)
at android.widget.CompoundButton.setChecked(CompoundButton.java:165)
at aminfocraft.harsh.mymaidfinder.Activity.MaidSearchEmpPak.MaidSearchEmpNew.assignViews1(MaidSearchEmpNew.java:370)
at aminfocraft.harsh.mymaidfinder.Activity.MaidSearchEmpPak.MaidSearchEmpNew.searchUser(MaidSearchEmpNew.java:386)
at aminfocraft.harsh.mymaidfinder.Activity.MaidSearchEmpPak.MaidSearchEmpNew.onOptionsItemSelected(MaidSearchEmpNew.java:296)
at android.app.Activity.onMenuItemSelected(Activity.java:3219)
at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:380)
at android.support.v7.app.AppCompatActivity.onMenuItemSelected(AppCompatActivity.java:195)

最佳答案

使用 R.id 而不是 R.layout

maid_full_emp = (LinearLayout )dialog.findViewById(R.id.maid_full_emp);
maid_part_emp = (LinearLayout )dialog.findViewById(R.id.maid_part_emp);

代替

maid_full_emp = (LinearLayout )dialog.findViewById(R.layout.maid_full_emp);
maid_part_emp = (LinearLayout )dialog.findViewById(R.layout.maid_part_emp);

关于android - 如何在android中的自定义对话框中隐藏包含布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47863355/

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