我在main.xml布局中有这个视图:
<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"
/>
我想在需要时使用此视图,因此我将其移动到另一个xml文件inner.xml,我将此视图调用为:
LayoutInflater inflater = LayoutInflater.from(this);
LinearLayout linlayout1 = (LinearLayout) inflater.inflate(R.layout.inner1, null, false);
但是我在按钮1的onClick监听器上遇到了这个错误:
无法启动活动ComponentInfo {com.example.mypc.myapp / com.example.mypc.myapp.MainActivity}: 显示java.lang.NullPointerException:
您能告诉我如何在需要时正确使用此视图吗?感谢。
答案 0 :(得分:0)
试试这段代码:
LayoutInflater inflater = LayoutInflater.from(this);
View view = (LinearLayout) inflater.inflate(R.layout.inner1, null, false);
Button button = (Button)view.findViewById(R.id.btn_sign1);