android 点击某个按钮弹出在原有布局中没

 我来答
百度网友ded4135
高粉答主

2018-01-31 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.7万
采纳率:87%
帮助的人:1.2亿
展开全部

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

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

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

[plain] view plain copy

  • android:visibility="visible"  

  • 剩下的和他的用法相同。

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

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

    (1)点击高级按钮前

    (2)点击高级按钮后


    (1)布局文件

    [plain] view plain copy

  • <?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)代码示例:

    [plain] view plain copy

  • 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;  

  • }  

  • }  

  • });  

  • }  

  • }  



推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式