Android 不幸的是(项目名称)已停止对按钮单击的操作 将呈现预定义问题的区域 将问题保留在屏幕上时显示问题答案的按钮 将给出答案的区域 一个按钮,它将导致转换到与此屏幕格式相同的屏幕,并显示下一个问题 将导致应用程序结束的按钮(转换到(3))

Android 不幸的是(项目名称)已停止对按钮单击的操作 将呈现预定义问题的区域 将问题保留在屏幕上时显示问题答案的按钮 将给出答案的区域 一个按钮,它将导致转换到与此屏幕格式相同的屏幕,并显示下一个问题 将导致应用程序结束的按钮(转换到(3)),android,android-layout,android-intent,Android,Android Layout,Android Intent,仅尝试通过单击按钮,从屏幕1过渡到屏幕2,以使用不同的问题/答案对。如果除了切换屏幕和活动(这是错误)之外,还有其他操作,请让我知道 package com.example.androidassignment2; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.Button; impor

仅尝试通过单击按钮,从屏幕1过渡到屏幕2,以使用不同的问题/答案对。如果除了切换屏幕和活动(这是错误)之外,还有其他操作,请让我知道

package com.example.androidassignment2;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.content.Intent;

public class AndroidAssignment2 extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_android_assignment2_1);

        Button next = (Button) findViewById(R.id.QButton);
        next.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent intent = new Intent();
                setResult(RESULT_OK, intent);
                finish();
            }
        });

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.android_assignment2_1, menu);
        return true;
    }

}
布局文件


活动1文件(如需要)

您正在启动一个新活动,最可能的原因是清单中未声明此活动

在AndroidManifest.xml`中,您需要添加如下内容:

<activity
    android:name="your.package.name.AndroidAssignment2_1" />


这将驻留在
标记内。

您正在使用
startActivityForResult()
,但您不会在第一个
活动中重写
onActivityForResult()
方法。您可以将其更改为只使用
startActivity()
并从第二个
活动中删除
setResult()

Button next = (Button) findViewById(R.id.QButton);
    next.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            Intent myIntent = new Intent(view.getContext(), AndroidAssignment2_1.class);
            startActivity(myIntent);
        }
    });
如果这不是您的问题,请发布logcat(总是在发生崩溃时),并确保
活动
已标记

至于你的其他询问

如果除了切换屏幕和活动(这是错误)之外,还有其他操作,请让我知道

package com.example.androidassignment2;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.content.Intent;

public class AndroidAssignment2 extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_android_assignment2_1);

        Button next = (Button) findViewById(R.id.QButton);
        next.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent intent = new Intent();
                setResult(RESULT_OK, intent);
                finish();
            }
        });

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.android_assignment2_1, menu);
        return true;
    }

}
如果您只是更改文本,那么您可以停留在相同的
活动中
并更改
文本视图
的文本。如果您愿意,您可以将问题和答案存储在
数组
s中或数据库中,并在您所在的位置保留一个计数器,每次单击都可以更改文本


另一个选项(如果您愿意,可以与第一个选项一起使用)是使用

请始终发布logcat堆栈跟踪。如果你不知道怎么做,问问。我在包裹名称的第一个单词前面有一个点。>:|
Button next = (Button) findViewById(R.id.QButton);
    next.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            Intent myIntent = new Intent(view.getContext(), AndroidAssignment2_1.class);
            startActivity(myIntent);
        }
    });