【发布时间】:2016-08-04 19:28:35
【问题描述】:
就 java 和 android studio 而言,我是一个初学者。所以,我正在构建一个简单的谜语游戏。每个活动都包含一个问题和一个文本字段,用于放置您的答案 - 正确的答案可以让您进入下一个等等。
主要活动有两个按钮:一个新游戏按钮(可以正常工作)和一个继续按钮 - 一个让我感到困扰的按钮。显然,我想要的是,当按下时,它会将您带到您遇到的最后一个问题。我知道必须使用 SharedPreferences 才能完成这项工作,我的问题是我想不出一段有效的代码(我看过和阅读的每个教程都是关于保持名字 - 高分等)。
这是我的代码:它可能需要一些润色,但我仍在学习。
主要活动 java
public class MainMenu extends AppCompatActivity {
private Button mStartInterrogationButton;
private VideoView mLogoprwto;
private Button mContinueButton; //This one is the one I'm asking about
@Override
public void onResume() {
super.onResume();
setContentView(R.layout.activity_main_menu);
mLogoprwto = (VideoView) findViewById(R.id.logoprwto);
mLogoprwto.setVideoPath("android.resource://my.path/"+R.raw.teloslogo);
mLogoprwto.start();
mLogoprwto.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mLogoprwto.start();
}
});
mStartInterrogationButton = (Button)findViewById(R.id.StartInterrogationButton);
mStartInterrogationButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startGame();
}
});
}
private void startGame () {
Intent intent = new Intent(this, Question01.class);
startActivity(intent);
finish();
}
@Override
public void onBackPressed() {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}
问题一活动java(下一个相同)
public class FirstQuestion extends AppCompatActivity {
private Button mSayAnswer;
private EditText mAnswerbox;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first_question);
mAnswerbox = (EditText)findViewById(R.id.Answerbox);
mSayAnswer = (Button)findViewById(R.id.SayAnswer);
mSayAnswer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String answer = mAnswerbox.getText().toString().trim();
if (answer.equalsIgnoreCase("nothing")){
Intent i = new Intent(getApplicationContext(), QuestionTwo.class);
startActivity(i);
}else if (answer.equalsIgnoreCase("black")) {
Intent i = new Intent(getApplicationContext(), QuestionTwo.class);
startActivity(i);
}else {
}
}
});
}
@Override
public void onBackPressed()
{
startActivity(new Intent(getApplicationContext(), MainMenu.class));
finish();
}
};
提前致谢,这几天我一直在寻找解决方案。
【问题讨论】:
标签: java android sharedpreferences android-button