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