Android中EditText,Button等控件的设置

  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);//把修改按钮设置为可见
上一篇:win7开启远程桌面


下一篇:WinForm 创建与读写配置文件