Android 不幸的是(项目名称)已停止对按钮单击的操作 将呈现预定义问题的区域 将问题保留在屏幕上时显示问题答案的按钮 将给出答案的区域 一个按钮,它将导致转换到与此屏幕格式相同的屏幕,并显示下一个问题 将导致应用程序结束的按钮(转换到(3))
仅尝试通过单击按钮,从屏幕1过渡到屏幕2,以使用不同的问题/答案对。如果除了切换屏幕和活动(这是错误)之外,还有其他操作,请让我知道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
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);
}
});