博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中EditText,Button等控件的设置
阅读量:5891 次
发布时间:2019-06-19

本文共 2982 字,大约阅读时间需要 9 分钟。

  EditText可以使用:TextView.setEnabled(true)来设置为可编辑,其实很简单,写在这里以便以后自己查看。

  Button设置可用性:setVisibility(View.VISIBLE),这样就设置为可用了。其中参数是一个int型

以后有其他的控件的设置,可以再进行补充。

见如下代码的21,22行:

 

1 protected void onCreate(Bundle savedInstanceState) { 2         super.onCreate(savedInstanceState); 3         setTheme(android.R.style.Theme_Black); 4         //Return the intent that started this activity.  5         final Intent intent = getIntent(); 6         //获取intent里到底是绑定action字符串,下面用来判断是点了哪个按钮 7         final String action = intent.getAction(); 8         setContentView(R.layout.mydiaryedit);//添加对应的layout 9         System.out.println("intent.getAction():"+intent.getAction());10         myToast("intent.getAction():"+intent.getAction());11         TextView wyl_tv = (TextView) findViewById(R.id.wyl_txt);12         wyl_tv.setText("intent.getAction():"+intent.getAction()+";\n\n"13                 + " URI uri = intent.getData(): "+intent.getData()+";\n\n MyDiaryEdit.java的intent:"+getIntent());14         mTitleText = (EditText) findViewById(R.id.title);15         mBodyText = (EditText) findViewById(R.id.body);16 17         confirmButton = (Button) findViewById(R.id.confirm);18         modifyButton = (Button) findViewById(R.id.modified);19 20         if (EDIT_TEXT_ACTION.equals(action)) {21             /*22              * EDIT_TEXT_ACTION.equals(action),EDIT_TEXT_ACTION就是前一个23              * 页面中intent.setAction的时候设置的哪个字符串,这样就能够判断是不是点了新增日记的按钮了24              */25             mState = STATE_EDIT;26             mTitleText.setEnabled(false);//设置为不可编辑27             mBodyText.setEnabled(false);//设置不可编辑28             modifyButton.setVisibility(View.VISIBLE);//把修改按钮设置为可见29             mUri = intent.getData();30             mCursor = managedQuery(mUri, projection, null, null, null);31             mCursor.moveToFirst();32             String title = mCursor.getString(1);33             mTitleText.setTextKeepState(title);34             String body = mCursor.getString(2);35             mBodyText.setTextKeepState(body);36 37             setResult(RESULT_OK, new Intent(MyDiaryEdit.EDIT_TEXT_ACTION, mUri));38             setTitle("编辑日记");39         } else if (INSERT_TEXT_ACTION.equals(action)) {40             mState = STATE_INSERT;41             setTitle("新建日记");42         } else {43 44             Log.e(TAG, "no such action error");45             MyDiaryEdit.this.finish();46 47             return;48         }49 50         confirmButton.setOnClickListener(new MyBtnOnClickListen());51         modifyButton.setOnClickListener(new MyBtnOnClickListen());52 53     }

 

 

Button的setVisibility(int visibility),设置可用性,官方文档里的说明如下:

void . . .setVisibility(int visibility)

Set the enabled state of this view.

Parameters:
visibility One of
VISIBLE,
INVISIBLE, or
GONE.
@attr
ref android.R.styleable#View_visibility

由此可见,其他的View应该也可以使用该方法。

Button标签有个andorid:visibility属性,如果设置为 invisible,那么就默认为不可见。如下:

1 
8

如果想设置为可见,那么Java代码如下:

1 modifyButton.setVisibility(View.VISIBLE);//把修改按钮设置为可见

 

转载地址:http://tjfsx.baihongyu.com/

你可能感兴趣的文章
给Github上的项目添加开源协议
查看>>
imx53 start board 开箱照
查看>>
免费的编程中文书籍索引
查看>>
struts2引入标签时遇到的问题
查看>>
Hibernate例子-自己写的一个干净的给予注解的Hibernate例子
查看>>
WorkFlow入门Step.6—Building a Console Application -For-WF4.0
查看>>
sota系统服务进程的启动与停止(章节:4.2)
查看>>
sudo命令简介
查看>>
初试python多线程传输文件
查看>>
cocos2dx之C++调用Lua
查看>>
Web应用手工***测试——用SQLMap进行SQL盲注测试
查看>>
iTween基础之Fade(淡入淡出)
查看>>
如何配置tomcat群集节点之间简单进行会话共享
查看>>
Java发送邮件报错:Network is unreachable
查看>>
JUnit高级用法之@RunWith
查看>>
搭建基于Heartbeat v2+NFS的高可用MySQL集群
查看>>
HTTP重启失败
查看>>
13年6月10号状态:成为心中的自己
查看>>
MySQL 数据备份与还原
查看>>
linux系统初始化--关闭Ctrl+Alt+Del自动重启的操作关联
查看>>