gpt4 book ai didi

android - 单击按钮一次有效

转载 作者:行者123 更新时间:2023-11-29 16:04:04 25 4
gpt4 key购买 nike

我想让一个按钮只工作一次,所以我做了这个解决方案,但有时它会持续工作两次或更多次点击,如何解决?

              Button bton = (Button)findViewById(R.id.ajoutTroisDemi); 
bton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
v.setClickable(false);
v.setEnabled(false);
ajouter(v);
Intent l = new Intent(ActivityTroisQuart.this,ActivityTroisDemi.class);
startActivity(l);
Toast.makeText(getApplicationContext(), "Données Enregistrées", Toast.LENGTH_SHORT).show();
}

public void ajouter(View v) {
db.open();
EditText rm_26 = (EditText)findViewById(R.id.rm_26);
String rm_26_1ts = rm_26.getText().toString();
SharedPreferences prefs4 = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
prefs4.edit().putString(Ordr, rm_26_1ts).commit();
int nb = prefs4.getInt(B, 0);
long id = prefs4.getLong(ID, 0);
db.insertMMbreMenage1(id,rm_26_1ts);
int test = nb-1;
Editor editor = prefs4.edit();
editor.putInt("nb", test);
editor.commit();

db.close();
}
});

最佳答案

尝试直接做

final Button bton = (Button)findViewById(R.id.ajoutTroisDemi);
bton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
bton.setEnabled(false);
ajouter(v);
Intent l = new Intent(ActivityTroisQuart.this,ActivityTroisDemi.class);
startActivity(l);
Toast.makeText(getApplicationContext(), "Données Enregistrées", Toast.LENGTH_SHORT).show();
}
}

关于android - 单击按钮一次有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20993427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com