zoukankan      html  css  js  c++  java
  • Android中EditText,Button等控件的设置

      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()+";
    
    "
    13                 + " URI uri = intent.getData(): "+intent.getData()+";
    
     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);//把修改按钮设置为可见
  • 相关阅读:
    <script type="javascript"> 与<script language="javascript"> 有什么区别啊
    <script language="JavaScript"> or <script type="text/javascript"> ?
    EL表达式
    为什么我用花括号jsp上就显示不出括号里的内容啊,大侠们帮帮忙
    structs2:action如何从页面获取参数值以及如何向页面传出参数值(set方法 、get方法、getParameters()方法
    HTML <script> 标签的 type 属性
    EL表达式EL表达式
    EL表达式(详解)
    java时间戳是什么
    window.onload函数用法
  • 原文地址:https://www.cnblogs.com/Sunnor/p/4799144.html
Copyright © 2011-2022 走看看