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

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

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

见如下代码的21,22行:

 protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(android.R.style.Theme_Black);
//Return the intent that started this activity.
final Intent intent = getIntent();
//获取intent里到底是绑定action字符串,下面用来判断是点了哪个按钮
final String action = intent.getAction();
setContentView(R.layout.mydiaryedit);//添加对应的layout
System.out.println("intent.getAction():"+intent.getAction());
myToast("intent.getAction():"+intent.getAction());
TextView wyl_tv = (TextView) findViewById(R.id.wyl_txt);
wyl_tv.setText("intent.getAction():"+intent.getAction()+";\n\n"
+ " URI uri = intent.getData(): "+intent.getData()+";\n\n MyDiaryEdit.java的intent:"+getIntent());
mTitleText = (EditText) findViewById(R.id.title);
mBodyText = (EditText) findViewById(R.id.body); confirmButton = (Button) findViewById(R.id.confirm);
modifyButton = (Button) findViewById(R.id.modified); if (EDIT_TEXT_ACTION.equals(action)) {
/*
* EDIT_TEXT_ACTION.equals(action),EDIT_TEXT_ACTION就是前一个
* 页面中intent.setAction的时候设置的哪个字符串,这样就能够判断是不是点了新增日记的按钮了
*/
mState = STATE_EDIT;
mTitleText.setEnabled(false);//设置为不可编辑
mBodyText.setEnabled(false);//设置不可编辑
modifyButton.setVisibility(View.VISIBLE);//把修改按钮设置为可见
mUri = intent.getData();
mCursor = managedQuery(mUri, projection, null, null, null);
mCursor.moveToFirst();
String title = mCursor.getString(1);
mTitleText.setTextKeepState(title);
String body = mCursor.getString(2);
mBodyText.setTextKeepState(body); setResult(RESULT_OK, new Intent(MyDiaryEdit.EDIT_TEXT_ACTION, mUri));
setTitle("编辑日记");
} else if (INSERT_TEXT_ACTION.equals(action)) {
mState = STATE_INSERT;
setTitle("新建日记");
} else { Log.e(TAG, "no such action error");
MyDiaryEdit.this.finish(); return;
} confirmButton.setOnClickListener(new MyBtnOnClickListen());
modifyButton.setOnClickListener(new MyBtnOnClickListen()); }

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,那么就默认为不可见。如下:

 <Button
android:id="@+id/modified"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="click me!编辑"
android:visibility="invisible" >
</Button>

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

 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. ANTLR3

    ANother Tool for Language Recognition start...

  2. 浏览器 窗口 scrollTop 的兼容性问题

    window.pageYOffset 被所有浏览器支持除了 IE 6, IE 7, IE 8, 不关doctype的事, 注IE9 开始支持此属性. window.scrollY 被Firefox, ...

  3. hdu 4119 Isabella's Message

    Isabella's Message Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...

  4. HDU 2815 Mod Tree

    不会,先搁着…… http://blog.csdn.net/acm_cxlove/article/details/7832197

  5. c++ cout 保留小数点位

    需要头文件 <iomanip> 输出时需要用 fixed 和 setprecision() fixed代表输出浮点数,setprecision()设置精度. #include <io ...

  6. ZYB's Game(博弈)

    ZYB's Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total ...

  7. projecteuler----&gt;problem=8----Largest product in a series

    title: The four adjacent digits in the 1000-digit number that have the greatest product are 9 9 8 9 ...

  8. Android UI 之一步步教你自定义控件(自定义属性、合理设计onMeasure、合理设计onDraw等)

        Android开发做到了一定程度,多少都会用到自定义控件,一方面是更加灵活,另一方面在大数据量的情况下自定义控件的效率比写布局文件更高.     一个相对完善的自定义控件在布局文件中和java ...

  9. javascript技术难点之this、new、apply和call详解

    讲解this指针的原理是个很复杂的问题,如果我们从javascript里this的实现机制来说明this,很多朋友可能会越来越糊涂,因此本篇打算换一个思路从应用的角度来讲解this指针,从这个角度理解 ...

  10. mysql存储过程详解[转]

    1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储 ...