在LogoQuiz游戏中,当我们输入正确的答案时,答案会显示,并且活动会变得更加松散。每当我们回到那个屏幕时,都会显示相同的内容。这是如何完成的?有谁能提供一个例子吗?保存和恢复实例
public class Activity3 extends Activity implements OnClickListener {
private Button Hint1;
private Button Hint2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity3);
Hint1 = (Button) findViewById(R.id.Hint1);
Hint2 = (Button) findViewById(R.id.Hint2);
Hint1.setOnClickListener(this);
Hint2.setOnClickListener(this);
Hint2.setEnabled(false);
final EditText input = (EditText) findViewById(R.id.answer);
final TextView display = (TextView) findViewById(R.id.response);
input.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
String check = input.getText().toString().replace(" ","");
if(check.equalsIgnoreCase("good")){
display.setText("correct");
input.setEnabled(false);
} else{
display.setText("Wrong");
}
return true;
}
return false;}
});
}
@Override
public void onClick(View view) {
switch(view.getId()){
case R.id.Hint1:
showOneButtonDialog();
break;
case R.id.Hint2:
showTwoButtonDialog();
break;
}}
private void showOneButtonDialog()
{
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
dialogBuilder.setTitle(" Hint 1 ");
Hint2.setEnabled(true);
dialogBuilder.setMessage(" This is your Hint1");
AlertDialog alertDialog = dialogBuilder.create();
alertDialog.show();
}
private void showTwoButtonDialog()
{
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
dialogBuilder.setTitle(" Hint 2 ");
dialogBuilder.setMessage("This is your Hint2 ");
AlertDialog alertDialog = dialogBuilder.create();
alertDialog.show();
}
}
你的问题不是很清楚。你可以扩大,显示一些代码... – Szymon
我已经添加了代码。现在,当用户在Edittext中输入good时,将显示“正确”,并且我希望它永远如此 – user2819290