您的位置:首页 > 移动开发 > Android开发

Android_组件的显示与隐藏

2011-10-09 14:19 483 查看
组件的显示与隐藏[/b][/b]

[/b]

1.Activity.java[/b]

package com.text;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

public class HhActivity extends Activity {

/** Called when the activity is first created. */

Button but1 = null;

Button but2 = null;

TextView text1 = null;

EditText edit1 = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

but1 = (Button) findViewById(R.id.but1);

but2 = (Button) findViewById(R.id.but2);

text1 = (TextView) findViewById(R.id.text1);

edit1 = (EditText) findViewById(R.id.edit1);

but1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

but1.setVisibility(View.GONE);[/b]

but2.setVisibility(View.VISIBLE);[/b]

text1.setVisibility(View.VISIBLE);[/b]

edit1.setVisibility(View.VISIBLE);[/b]

}

});

but2.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

but1.setVisibility(View.VISIBLE);[/b]

but2.setVisibility(View.GONE);[/b]

text1.setVisibility(View.GONE);[/b]

edit1.setVisibility(View.GONE);[/b]

}

});

}

}

2.main.xml[/b]

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

<Button android:id="@+id/but1" android:layout_width="wrap_content"

android:layout_height="wrap_content" android:text="but1"/>

<TextView android:id="@+id/text1" android:layout_width="wrap_content"

android:layout_height="wrap_content" android:visibility="gone" [/b]android:text="text1"/>

<EditText android:id="@+id/edit1" android:layout_width="wrap_content"

android:layout_height="wrap_content" android:visibility="gone"[/b]/>

<Button android:id="@+id/but2" android:layout_width="wrap_content"

android:layout_height="wrap_content" android:visibility="gone" [/b]android:text="but2"/>

</LinearLayout>

//代码解析

SetVisibility(int visibility)为View设置可行的状态,visibility参数为三者其中一个VISIBLE,INVISIBLE,GONE

VISIBLE:可见的,值0

INVISIBLE:不可见,但占据一定空间布局,值4

GONE:不可见,不占据任何空间布局,值8

相关的XML属性:android:visibility
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: