Android 为什么我的安卓按钮被点击时不响应?

Android 为什么我的安卓按钮被点击时不响应?,android,Android,很抱歉问这么简单的问题(我是android开发新手) 我在版面上创建了一个ID为backToMain的按钮 按下按钮后,我希望该按钮返回到activity_主布局 我编写了以下代码: public class Instructions extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat

很抱歉问这么简单的问题(我是android开发新手)

我在版面上创建了一个ID为backToMain的按钮


按下按钮后,我希望该按钮返回到activity_主布局

我编写了以下代码:

public class Instructions extends Activity 
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.instructions);

        Button returnHome = (Button) findViewById(R.id.backToMain);
        returnHome.setHapticFeedbackEnabled(true);
        returnHome.setOnClickListener(new OnClickListener() 
        {
            public void onClick(View v) 
            {
                setContentView(R.layout.activity_main);
            }
        });
    }
}
当我编译并运行游戏时,按钮没有任何作用。有人能帮忙吗?谢谢

以下是XML:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

   <Button
       android:id="@+id/backToMain"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_gravity="center"
       android:text="@string/home" 
   />

</LinearLayout>

</ScrollView>

您的侦听器方法应如下所示:

returnHome.setOnClickListener(new OnClickListener() 
    {
        public void onClick(View v) 
        {
              Intent intent = new Intent(getApplicationContext(),MainActivity.class);
              startActivity(intent);
        }
    });

它起作用了

如果下面的代码不起作用,您应该在按钮所在的位置发布布局,这样我们就可以看到您的XML发生了什么

returnHome.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View view) {

        Log.d("TAG", "-----------Button click-------------");

        Toast.makeText(Instructions.this, "Button click", Toast.LENGTH_LONG).show();

        Instructions.this.finish();

    }

});

是否要更改布局或返回到以前的活动?是否确定
按钮
正在注册单击?我想添加一个
Toast
来确保。我想让按钮返回到上一个活动(活动主)。。。我添加了一个祝酒词,它没有显示祝酒词。设置内容视图不是返回活动的方式。您需要使用意图返回到活动。首先找出按钮不工作的原因要返回到上一个活动,您只需
finish()当前代码。但正如前面提到的。首先找出为什么按钮没有点击,但仍然不起作用。。。我已经在问题中添加了XML,这是一个多么奇怪的问题。有什么事发生吗?按钮是否显示正在通过更改颜色或其他方式按下?按钮会更改颜色,但是,我已在onClick函数中放置了一个toast,并且在toast中包含show()时,没有显示任何内容?Toast.makeText(Instructions.this,“按钮点击”,Toast.LENGTH_LONG.show();是的,这是我的祝酒词。。。Toast.makeText(Game.context,“按钮正在工作”,Toast.LENGTH_SHORT.show();