java - 根据总点击次数更改按钮点击的内容

标签 java android algorithm android-button

我想知道是否有更优雅的方式来实现以下内容。我有一个按钮,它使 EditText 在第一次单击时可见,然后将实现以管理输入到文本字段中的文本。

我使用一个计数器来确定在我的 onClick 事件中发生了哪些操作。我想知道是否有更好的方法来做到这一点?

xml:

<Button
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:text="CLICK ME"
    android:onClick="clickMe"/>

<EditText
    android:id="@+id/mEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="EDIT TEXT"
    android:visibility="gone"/>

java:

static int clickCount =0;

public void clickMe (View view){

    if(clickCount==0) {
        EditText editText = (EditText) findViewById(R.id.mEditText;
        mEditText.setVisibility(View.VISIBLE);
    }
    else{
        Toast.makeText(getApplicationContext(), "Testing this method", Toast.LENGTH_LONG).show();
        //TO DO SOMETHING MORE SIGNIFICANT.
    }

    clickCount++;
}

基本上,我想要发生什么事件并不重要,即 EditText 的可见性和处理 EditText 文本,重要的是实现这种功能的最佳方式是什么。

最佳答案

I am wondering if there is a better way to do this?

是的,有更好的方法。忘记保留 clickCount。只需测试事件处理程序中 mEditText 的可见性。

public void clickMe (View view){
    EditText mEditText = (EditText) findViewById(R.id.mEditText);
    if (mEditText.getVisibility() == View.VISIBLE) {
        //TO DO
    } else {
        mEditText.setVisibility(View.VISIBLE);
    }
}

关于java - 根据总点击次数更改按钮点击的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28260509/

相关文章:

java - Android XML-RPC 库?

java - 实现 servlet 数据的缓存

java - JPA 与同一实体的两个单向@OneToMany 关系导致重复条目

java - 从 ArrayList 转换为 Array android 时值会互换

java - 返回到 First/Main Activity 而不重新加载它

algorithm - 请解释杂音散列?

c# - C#计算平均经纬度

安卓数据库: how to update one column to be another column value?

android - 在缩放的 Canvas 上测量文本

java - 在二进制数字数组中找到最长的系列