Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何只运行一次活动?_Java_Android - Fatal编程技术网

Java 如何只运行一次活动?

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

有什么需要帮忙的吗?我只想运行一个Android studio应用程序,第一个活动是编辑文本和按钮,当用户输入他/她的年龄时,应用程序将按他/她的年龄运行。。。 这是我的代码,请帮助我:: 和thanx。 对不起,我的英语

 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();
}