请帮忙吗?我只想运行一个 Android studio 应用程序,第一个 Activity 是一个 EditText 和按钮,当用户输入他/她的年龄时,应用程序将按照他/她的年龄运行... 它只运行一次++ 这是我的代码请帮助我:):):) 并提前致谢。 对不起我的英语,,,
package com.example.administrator.muslimsapp;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences settings = this.getSharedPreferences("appInfo", 0);
boolean firstTime = settings.getBoolean("first_time", true);
if (firstTime) {
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("first_time", false);
editor.commit();
}
}
public void clickme(View view) {
EditText edt=(EditText)findViewById(R.id.edt1);
String ed=edt.getText().toString();
if(ed==""){
Intent i=new Intent(MainActivity.this,MainActivity.class);
startActivity(i);
}
if(Integer.parseInt(ed)<=13){
Intent i=new Intent(MainActivity.this,Main2Activity.class);
startActivity(i);
}
else if(Integer.parseInt(ed)>13){
Intent i2=new Intent(MainActivity.this,Main3Activity.class);
startActivity(i2);
}
}
}
最佳答案
您的程序始终要求用户单击您的按钮。在 onCreate
末尾添加一个 else
分支。
if(firstTime) {
...
} else {
startActivity(...);
finish();
}
关于java - 如何只运行一次 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62288897/