【发布时间】:2014-03-03 02:02:48
【问题描述】:
我是一个全新的程序员,我希望制作一种测验应用程序作为我的第一个应用程序。只是带有正确答案的问题,将把用户带到下一个活动。我想出了如何编辑按钮,但我不确定要添加到 JAVA 文件或 XML 文件中的内容,以允许打开下一个活动(屏幕)。
到目前为止,这是我的布局。我已决定输入密码,但问题的答案将存储在应用程序中。不确定这是否是正确的方法?
`
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Question" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="78dp"
android:ems="10"
android:inputType="textPassword" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:text="Answer" />
`
提前感谢您提供的任何帮助!
@kanwaljit Sngh
我收到多个错误,例如“按钮无法解析为类型”和“R 无法解析为变量”这些是什么意思?
`导入android.os.Bundle; 导入android.app.Activity; 导入android.view.Menu;
公共类 Startscreen 扩展 Activity {
EditText editText1 = (EditText) findViewById(R.id.editText1);
Button btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String answer = editText1.getText().toString().trim();
if (answer.equals("desired answer")) {
Intent i = new Intent(getApplicationContext(),
CorrectAnswerActivity.class);
startActivity(i);
} else {
Intent i = new Intent(getApplicationContext(),
WrongAnswerActivity.class);
startActivity(i);
}
}
});
`
【问题讨论】:
-
当点击按钮时,您可以检查正确答案是否等于编辑文本的输入值。如果它是真的,那么你开始你的下一个活动或者向用户显示消息(你的答案是错误的)
-
如果您需要将一些数据从一个活动发送到另一个活动,您应该使用 Intent 的 Bundle。您还可以使用 SharedPrefs 来存储您的数据并在您想要的任何时候加载它,就像在另一个活动中一样。
-
您使用任何数据库来存储您的问题和选项?
-
不,只是文本显示和 edittext 的验证对我有用。我似乎无法实现代码。它引发了多个错误。
标签: java android input android-activity passwords