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 android.view.View.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. <Button
  2. android:id="@+id/modified"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:layout_alignParentBottom="true"
  6. android:text="click me!编辑"
  7. android:visibility="invisible" >
  8. </Button>

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

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

Android中EditText,Button等控件的设置的更多相关文章

  1. android中一个评分的控件

    RatingBar android中一个评分的控件 如何使用 Android Studio下: dependencies { compile 'com.hedgehog.ratingbar:app:1 ...

  2. Android中的自定义视图控件

    简介 当现有控件不能满足需求时,就需要自定义控件. 自定义控件属性 自定义控件首先要继承自View,重写两个构造函数. 第一个是代码中使用的: public MyRect(Context contex ...

  3. android中的五大布局(控件的容器,可以放button等控件)

    一.android中五大布局相当于是容器,这些容器里可以放控件也可以放另一个容器,子控件和布局都需要制定属性. 1.相对布局:RelativeLayout @1控件默认堆叠排列,需要制定控件的相对位置 ...

  4. Android中使用shape来定义控件

    本文章转接于:http://kofi1122.blog.51cto.com/2815761/521605 Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对s ...

  5. android 中通过代码创建控件

    package bvb.de.openadbwireless.circle; import android.annotation.TargetApi; import android.app.Activ ...

  6. android中动态修改ImageView控件的宽高度

    本例实现了动态修改ImageView控件的宽高度,有两个按钮,一个按钮实现放大image,一个按钮实现缩小image activity_main.xml <?xml version=" ...

  7. layer过去的时间不能选择,只能选择未来的时间 LayUI中的时间日期控件,设置时间范围,

    默认Layui中的时间控件显示如下: 我当时系统时间是2018-06-07, 我需要做的是2018-06-07之后过去的时间不能选择 <p><span>时间范围:</sp ...

  8. android中关于时间的控件

    1.日期选择器 <DatePicker android:layout_width="wrap_content" android:layout_height="wra ...

  9. 关于ListView中item与子控件抢夺焦点的解决方法

    1.在开发中,listview可以说是我们使用最频繁的控件之一了,但是关于listview的各种问题也是很多.当我们使用自定义布局的Listview的时候,如果在item的布局文件里面存在Button ...

随机推荐

  1. codeforces 613A. Peter and Snow Blower

    题目链接 给一个多边形, 一个多边形外的定点, 求这个点距离多边形的最短距离和最长距离. 最长距离肯定是和某个顶点的连线, 而最短距离是和点的连线或是和某条边的连线. 对于一条边上的两个点a, b, ...

  2. 11-C语言指针

    目录: 一.指针 二.指针与数组 回到顶部 一.指针 1 内存被分为字节,每个字节有唯一地址,指针保存的是内存中的地址. 2 保存指针的变量,就叫指针变量,(保存地址) 3 声明一个指针变量 int ...

  3. VC++ win32 多线程 一边画圆一边画矩形

    // WinThreadTest.cpp : Defines the entry point for the application. // #include "stdafx.h" ...

  4. js函数调用模式总结

    在javascript中一共有四种调用模式:方法调用模式.函数调用模式.构造器调用模式和apply调用模式.这些模式在如何初始化关键参数this上存在差异 方法调用模式 当一个函数被保存为对象的一个属 ...

  5. 在windows下配置对github的操作--基本操作

    一.下载安装 git for widows软件 git for widows 是专门用来在windows下操作 github的软件,提供bash(命令行) 和 gui两种方式. 在bash下,其实就是 ...

  6. MySQL对于有大量重复数据表的处理方法

    需要在MySQL的一张innodb引擎的表(tableA)上添加一个唯一索引(idx_col1_u).但是对于每个key(col1)表中已经有大量重复数据.此时,做数据的手工清理,或者SQL处理是非常 ...

  7. elasearch 版本控制

    http://192.168.32.81:9200/library/books/8/ GET { "_index": "library", "_typ ...

  8. 《UNIX环境高级编程》笔记--UNIX标准化及实现

    1.UNIX标准化 1.1.ISO C 1989 年后期,C程序设计语言的ANSI(American National Standards Institute) 标准X3. 15 9-1989得到批准 ...

  9. Spark调研笔记第2篇 - 怎样通过Sparkclient向Spark提交任务

    在上篇笔记的基础上,本文介绍Sparkclient的基本配置及Spark任务提交方式. 1. Sparkclient及基本配置 从Spark官网下载的pre-built包中集成了Sparkclient ...

  10. 一个简单二叉树的C++实现(一)

    很久没有接触二叉树了,写这个当作练手,接下来会比较详细地实现二叉树的各个功能及应用. /* * BinaryTree.cpp * Author: Qiang Xiao * Time: 2015-07- ...