gpt4 book ai didi

android - Android 中的回调按钮不起作用

转载 作者:行者123 更新时间:2023-11-30 04:33:19 24 4
gpt4 key购买 nike

我是 Android 的新手,我正在尝试编写一些非常简单的应用程序,其中包含一个按钮和一个新 Intent(基本上是一个新窗口)的回调。

这是代码:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Onclick "Start Game" button
start = (Button) findViewById(R.id.startGame);
tv = (TextView) findViewById(R.id.textView1);
start.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
tv.setText("clicked");
Intent i = new Intent(MainActivity.this, Level1Activity.class);
startActivity(i);
}
});
[...]

如您所见,我有一个按钮 (startGame) 和一个 TextView (textView1)。我的问题很简单,当我点击 startGame 按钮时,没有任何反应(TextView 既没有更改为“已单击”,屏幕也没有更改)。按钮和 TextView 都设置正确,因为 Eclipse 没有报错,但仍然无法正常工作。

这是 View 的 XML fragment :

<Button android:id="@+id/startGame" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Start Game"></Button>
<TextView android:text="change" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>

我相信我的问题真的很愚蠢,我就是看不到它。

谢谢

编辑:

我发现问题与我在 View 中有多个按钮这一事实有关,因此有多个回调(当然在不同的按钮上)。一旦我评论了其他回调,startGame 按钮就会按预期开始工作。

最佳答案

您必须在您的 list 文件中添加一个标签,然后它才能正常工作。标签是 ->

  1. Activity android:name="Level1Activity"

请记住在您的 list 文件的应用程序标签中添加此标签,休息您的代码就可以了。尝试它肯定会起作用。

关于android - Android 中的回调按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7317753/

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