Java 如何只运行一次活动?
有什么需要帮忙的吗?我只想运行一个Android studio应用程序,第一个活动是编辑文本和按钮,当用户输入他/她的年龄时,应用程序将按他/她的年龄运行。。。 这是我的代码,请帮助我:: 和thanx。 对不起,我的英语Java 如何只运行一次活动?,java,android,Java,Android,有什么需要帮忙的吗?我只想运行一个Android studio应用程序,第一个活动是编辑文本和按钮,当用户输入他/她的年龄时,应用程序将按他/她的年龄运行。。。 这是我的代码,请帮助我:: 和thanx。 对不起,我的英语 package com.example.administrator.muslimsapp; import android.content.Context; import android.content.Intent; import android.content.Shar
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分支
clickme是如何被呼叫的?似乎需要在onCreate方法中注册按钮OnClickListener。此外,ed==将不起作用。这是对对象相等性的比较,而不是对相同字符串的测试。使用ed.trim.length==0。您可以使用ed.equals进行字符串比较。@codebod我从xml文件中调用了它……我对ed==没有问题,但谢谢:
if(firstTime) {
...
} else {
startActivity(...);
finish();
}