gpt4 book ai didi

android - 按钮点击两次

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:23 25 4
gpt4 key购买 nike

我有一个 android 的问题,有一个按钮。我编程了按钮就像在开发人员页面中一样,以在单击时的 textview,但是当我运行我的应用程序时,我必须按我的按钮两次以实现它。我以为它可能有什么东西与焦点有关,但我不确定。

此外,当我应用主题时(请参阅样式和主题)我什至必须按下任何按钮两次,不仅是上述按钮,还包括例如问题中的"is"或“否”按钮退出应用程序(通过对话框)

我在论坛上搜索过这个,但没有找到我正在寻找的答案。希望有人能为我提供一个想法。

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
root = (LinearLayout) findViewById(R.id.root);

((Button) findViewById(R.id.btnZoeken)).setOnClickListener(
new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
zoekOpPostcodes(txtZoeken.getText().toString());
}

private void zoekOpPostcodes(String zoekterm){

//more irrelevant code
txtResultaat.setText(txtRes);
}

//more irrelevant code
private void quit() {
// prepare the alert box
AlertDialog.Builder abQuit = new AlertDialog.Builder(this);

// set the message to display
abQuit.setMessage("Weet je zeker dat je wil afsluiten?");

// set a positive/yes button and create a listener
abQuit.setPositiveButton("Ja", new DialogInterface.OnClickListener() {

// do something when the button is clicked
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(getApplicationContext(), "Tot ziens!", Toast.LENGTH_LONG).show();
iRegionForAndroid.this.finish();
}
});

// set a negative/no button and create a listener
abQuit.setNegativeButton("Nee", new DialogInterface.OnClickListener() {

// do something when the button is clicked
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(getApplicationContext(), "Afsluiten geannuleerd!", Toast.LENGTH_SHORT).show();
}
});

// display box
abQuit.show();

如果您为此需要更多我的代码,“请询问,您将收到”:)“代码”部分似乎有问题,它不包含所有代码,但部分代码位于“代码”部分下

最佳答案

关于它与焦点的关系,您可能是对的。

您可能有 android:focusableInTouchMode="true",它需要为 false。第一次点击关注项目,第二次点击调用监听器。

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

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