在android上使用include标记的活动

时间:2014-05-02 07:30:52

标签: android layout android-activity

我有一个主要的布局,在这个布局中我使用Android应用程序上的一个按钮,当用户点击这个按钮时显示第二个布局(带有include标签)。我怎样才能调用活动(我的意思是第二次布局的活动)? 在第二个布局上,我使用一个按钮,我想为此按钮设置事件。怎么做?

2 个答案:

答案 0 :(得分:1)

我的主要xml文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" 
android:background="@android:color/background_dark">

<include
    android:id="@+id/include1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"        
    layout="@layout/second"/>

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:text="Button"/>

second.xml文件:

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="50dp"
    android:background="#ffffff"
    android:visibility="invisible">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="hi"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#13352E" />



 <Button
  android:id="@+id/button2"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignParentBottom="true"
  android:layout_alignParentLeft="true"
  android:layout_marginLeft="18dp"
  android:text="Close" />


</LinearLayout>

这是我的主要活动:

Button btn=(Button) findViewById(R.id.button1);
    btn.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {

            LinearLayout le=(LinearLayout)findViewById(R.id.linearLayout1);
            le.setVisibility(View.VISIBLE);




        }
    });
}

这也是我的第二个活动:

Button btn=(Button) findViewById(R.id.button2);
btn.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        LinearLayout le=(LinearLayout)findViewById(R.id.linearLayout1);
        le.setVisibility(View.INVISIBLE);


    }
});

在第二个活动上,点击按钮不起作用

答案 1 :(得分:0)

你让自己感到困惑。 你只需要添加android:visibility =&#34; hidden&#34;对于您作为第二个xml处理的布局。 然后在按钮的Onclick上更改此布局的可见性;