gpt4 book ai didi

Android:单击按钮时出现 toast

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:47:28 25 4
gpt4 key购买 nike

我是 Android 的新手,只是熟悉常见的东西,但我无法掌握 onClickListner();我基本上有两个复选框和一个按钮,在单击按钮时应该会出现 toast 并说明哪些复选框已选中,哪些未选中。

public class ExActivity extends Activity implements View.OnClickListener {
CheckBox cb;
CheckBox cb2;
Button buton;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
cb=(CheckBox) findViewById(R.id.cb);
cb2=(CheckBox) findViewById(R.id.checkbox);
buton = (Button)findViewById(R.id.buton);
buton.setOnClickListener(this);
}

public void onClick(View arg0) {
Toast toast;
if(cb.isChecked()&&cb2.isChecked()) toast = Toast.makeText(getApplicationContext(), "Amandoua sunt bifate", Toast.LENGTH_SHORT);
else if(cb.isChecked()&&!cb2.isChecked()) toast = Toast.makeText(getApplicationContext(), "Doar prima e bifata", Toast.LENGTH_SHORT);
else if(!cb.isChecked()&&cb2.isChecked()) toast = Toast.makeText(getApplicationContext(), "Doar a doua e bifata", Toast.LENGTH_SHORT);
else if(!cb.isChecked()&&!cb2.isChecked()) toast = Toast.makeText(getApplicationContext(), "Nici una nu e bifata", Toast.LENGTH_SHORT);
}
}

忽略罗马尼亚变量名和文本,XML 就可以了。我还尝试像这样添加 onClick() :

buton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// my code;
}
});

但是这个更糟糕。帮忙?

最佳答案

两种方式都是正确的。在我看来,你只是最后没有展示 toast 。这看起来像是没有执行 onClick。

添加

if(toast != null) {
toast.show();
}

到您的 onClick() 方法的末尾应该可以解决问题。
(空检查以防万一您因为之前没有条件匹配而没有创建 toast 实例)

关于Android:单击按钮时出现 toast ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202006/

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