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
[/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
相关文章推荐
- Android_组件的显示与隐藏
- Android 中组件的显示与隐藏
- Android控件显示/隐藏时添加动画:ViewSwitcher
- Android 动画1--View控件的显示和隐藏效果
- Android 控件重复初始化影响隐藏和显示的控制
- android:监听软件盘“返回”键显示隐藏事件
- Android中控制SystemUI 中任务栏的的显示与隐藏
- Android检测软键盘显示状态,隐藏软件键盘
- Android监听键盘显示和隐藏
- Android之如何用代码使编辑框等组件显示为圆角
- Android控件的隐藏与显示
- android密码显示与隐藏实现
- android 软键盘的显示与隐藏问题的研究
- Android 仿JD浏览商品。滑动头部隐藏显示
- Android完美解决输入框EditText隐藏密码打勾显示密码问题
- Android完美解决输入框EditText隐藏密码打勾显示密码问题
- Android中的布局和控件的隐藏和触发显示
- Android自定义View设定到FrameLayout布局中实现多组件显示
- Android 隐藏 SystemUI 全屏显示
- Android实现从底部弹出页面以及显示与隐藏显示部分View