根据总点击次数更改按钮点击的内容
Changing what a button click does depending on number of total clicks
我想知道是否有更优雅的方法来实现以下内容。我有一个按钮,它使 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);
}
}
我想知道是否有更优雅的方法来实现以下内容。我有一个按钮,它使 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);
}
}