如何在Android

时间:2016-01-06 09:08:35

标签: java android xml android-layout

我在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:

您能告诉我如何在需要时正确使用此视图吗?感谢。

1 个答案:

答案 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);