主要涉及了(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;
@Override
protected 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;
}
}
});
}
}