gpt4 book ai didi

java - 如何在 Android 上以编程方式使用 View

转载 作者:太空宇宙 更新时间:2023-11-04 13:04:25 25 4
gpt4 key购买 nike

我的 main.xml 布局中有这个 View :

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
android:gravity="center">

<Button
android:id="@+id/btn_sign1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1"
android:layout_gravity="center"
/>

<Button
android:id="@+id/btn_sign 2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 2"
android:layout_gravity="center"
/>

</LinearLayout>

<Button
android:id="@+id/sign_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 3"
android:layout_gravity="center"
/>

我想在需要时使用这个 View ,所以我将它移动到另一个 xml 文件,inner.xml,我这样调用这个 View :

 LayoutInflater inflater = LayoutInflater.from(this);

LinearLayout linlayout1 = (LinearLayout) inflater.inflate(R.layout.inner1, null, false);

但是我在 Button 1 的 onClick 监听器中收到此错误:

Unable to start activity ComponentInfo{com.example.mypc.myapp/com.example.mypc.myapp.MainActivity}: java.lang.NullPointerException:

你能告诉我当我需要这个 View 时如何正确使用它吗?谢谢。

最佳答案

试试这个代码:

LayoutInflater inflater = LayoutInflater.from(this);
View view = (LinearLayout) inflater.inflate(R.layout.inner1, null, false);
Button button = (Button)view.findViewById(R.id.btn_sign1);

关于java - 如何在 Android 上以编程方式使用 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34629252/

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