在我的Android Studio專案中,我有一個按鈕,我想實作一個功能,一旦用戶點擊該按鈕,其值就會被更新一次,如果用戶再次點擊,我不想再更新值。 已編輯 這些按鈕是在recycler視圖中
uj5u.com熱心網友回復:
只需使用一個布林值。如果按鈕被點擊,將布林值設定為真,并在每次點擊時檢查布林值是否為假。
應該是這樣的:
boolean wasClicked = false;
final Button button = findViewById(R.id.button_id)。
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(! wasClicked){
//Your actions for your button-click
wasClicked = true;
}
}
});
uj5u.com熱心網友回復:
Button button = (Button)findviewbyId("Button ID"/span>)
boolen isClicked = false。
public void onClick(View v){
switch(v.getId()){
case R.id."buttonID"{
if(!isClicked)
isClicked = true;
updateData()//你更新資料的方法;。
break。
}
public void updateData(){
if(isClicked){
"更新你的資料"。
}
else{
"做另一個動作"。
uj5u.com熱心網友回復:
如果你使用RecyclerView,這段代碼是很有用的
。public MyViewHolder onCreateViewHolder(final ViewGroup parent, final int viewType) {
View view = LayoutInflater.from(mContext).inflate(R.layout.myview, parent, false)。
view.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//加入一些代碼
view.setEnabled(false)。
}
});
return new MyViewHolder(view)。
我認為如果你使用Button,這段代碼是很有用的。
Button button = findViewById(R.id.button) 。
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//加入一些代碼
button.setEnabled(false)。
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/327612.html
標籤:
下一篇:TextEdit的值被傳遞到另一個活動中,但當重新訪問下一個活動時,在AndroidStudio中使用JAVA的值會丟失。
