我正在尝试将游戏编写为应用程序。我只有一个屏幕,只有三个按钮,编辑,播放和退出。当我单击“编辑”按钮时,它将转到PlayTheGame,而不是正确的活动(EditWords)。当我单击“退出”按钮时,会发生同样的事情,并且转到PlayTheGame活动,而不退出应用程序。
我在做什么错,如何修正我的代码,以使按钮进入正确的活动?
预先感谢您能为我提供的所有帮助。
这是代码
l = (Button) findViewById(R.id.edit);
l.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i1 = new Intent(theGame.this, EditWords.class);
startActivity(i1);
}
});
x = (Button) findViewById(R.id.ptg);
x.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i2 = new Intent(theGame.this, PlayTheGame.class);
startActivity(i2);
}
});
e = (Button) findViewById(R.id.exit);
e.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
System.exit(0);
}
});
对应的xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:background="@drawable/screen1"
tools:context="ariel.executioner.theGame"
android:gravity="center">
<Button
android:id="@+id/edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_marginBottom="20dp"
android:text="Edit Words" />
<Button
android:id="@+id/ptg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_marginBottom="20dp"
android:text="Play The Game" />
<Button
android:id="@+id/exit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_marginBottom="20dp"
android:text="exit"/>
</LinearLayout>
答案 0 :(得分:0)
卸载apk->清理项目->尝试再次构建。
另外,如果您想退出整个应用程序的使用,请Python 2.7.15 (default, Jun 27 2018, 13:05:28)
[GCC 8.1.1 20180531] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>>
和finish()