android :点击某个按钮弹出在原有布局中没有(或者存在)内容 :以删除原有布局内容为例

来源:互联网 发布:new blue titler mac 编辑:程序博客网 时间:2024/06/01 19:33

主要涉及了(1)对布局中某个控件的监听

(2)在布局文件中设置可显示,删除的参数

visibility的参数的有三个,在这里我只设置了一个,可见的。

android:visibility="visible"

剩下的和他的用法相同。

(3)在代码中监听控件后,对visibility的参数重新设置。

效果图:点击按钮后edittext不见了

(1)点击高级按钮前


(2)点击高级按钮后


(1)布局文件

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >        <Button            android:id="@+id/gaoji"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="高级"             android:onClick="mianOnClickListener"/>        <LinearLayout         android:id="@+id/ipserve"         android:layout_width="wrap_content"        android:layout_height="wrap_content"                >          <TextView                      android:id="@+id/close"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="服务器ip地址"            />        <EditText                        android:id="@+id/serveip"            android:layout_width="150dp"            android:layout_height="wrap_content"             android:visibility="visible"                        />                           </LinearLayout>  </LinearLayout>

(2)代码示例:

package com.example.effectone;import android.os.Bundle;import android.provider.Settings.System;import android.R.string;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {private EditText   eText = null;private  Button button =null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);eText = (EditText)findViewById(R.id.serveip);button =(Button)findViewById(R.id.gaoji);button.setOnClickListener(new  OnClickListener() {public void onClick(View v) {Button but=(Button)v;  switch (but.getId()) {case R.id.gaoji:  eText.setVisibility(View.INVISIBLE);default:break;}}});}}



0 0
原创粉丝点击