Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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_String_Android Intent_Boolean - Fatal编程技术网

Java 询问姓名一次,然后保存

Java 询问姓名一次,然后保存,java,android,string,android-intent,boolean,Java,Android,String,Android Intent,Boolean,我想要的是,当活动第一次启动时,它首先检查nimiolemas是否为真。因为它刚刚开始,所以它不可能是真的。因此,它将自动启动新活动,并要求获取我的信息。在“活动2”中,用户可以键入自己的姓名,当他们按“确定”时,信息将发送回“活动1”。现在,我真的不知道如何将那里的布尔值更改为true并发送它,所以现在我告诉您在启动活动2之前将nimiolemas更改为true 按“确定”后,它将发送回“活动一”,并再次执行检查。由于它现在应该为true,并且能够检索有关人员姓名的信息,所以它将转到true条

我想要的是,当活动第一次启动时,它首先检查nimiolemas是否为真。因为它刚刚开始,所以它不可能是真的。因此,它将自动启动新活动,并要求获取我的信息。在“活动2”中,用户可以键入自己的姓名,当他们按“确定”时,信息将发送回“活动1”。现在,我真的不知道如何将那里的布尔值更改为true并发送它,所以现在我告诉您在启动活动2之前将nimiolemas更改为true

按“确定”后,它将发送回“活动一”,并再次执行检查。由于它现在应该为true,并且能够检索有关人员姓名的信息,所以它将转到true条件,并在第一个活动中在屏幕上打印该姓名。现在,每当启动程序时,它都会跳过询问姓名,直接显示人名:

但它并没有完全按照我想要的那样工作。在我输入布尔值之前,它实际上进入了第二个活动,但我无法很好地获取数据。我已经为解决方案工作了太长时间,我真的很感谢您的帮助。若我发现了错误,我可以从中学习更多,然后在接下来的10个小时内在互联网上搜索解决方案:

我可能犯了一些错误,所以请让我知道并教我!我真的想在这方面做得更好!到目前为止,我已经做了:


您不应该使用布尔值,而应该使用。

具体如何使用?我看了,看起来更复杂了:/。我还是个新手。请看示例代码,了解如何从应用程序的常用首选项中获取布尔值。getBoolean的第二个参数是存储的首选项的默认值(如果尚未设置且不存在)。setBoolean将允许存储首选项,即使应用程序已关闭并重新打开。这样就不需要nimiolemas。嗯。。。但我不是还需要设置是否为真吗?或者我可以只传输带有这个名称的字符串或者什么?任何原始数据类型都可以与它们一起存储setString,getString。我将创建一个默认值为false的布尔值,然后在设置名称后将其设置为true。
package viimane.voimalus;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class MainStuff extends Activity {

    String tyybinimi;
    TextView tere;

    Boolean nimiolemas;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.menu);
        tere = (TextView) findViewById(R.id.TERE);
        Intent i = new Intent(this, nimekysija.class);
        tyybinimi = i.getStringExtra("nimi");

        if (nimiolemas = true) {
            System.out.print(tyybinimi);
        } else {
            startActivity(i);
            nimiolemas = true;
            finish();
        }

    }
}
package viimane.voimalus;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
package viimane.voimalus;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class nimekysija extends Activity {

    Intent resultIntent;
    EditText nimi;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.nimekysija);
        Button kysOk = (Button) findViewById(R.id.bNimekysija);
        nimi = (EditText) findViewById(R.id.etNimekysija);

        kysOk.setOnClickListener(new View.OnClickListener() {
        String nimiS = nimi.getText().toString();


            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent i = new Intent();
                i.putExtra("nimi", nimiS);
                startActivity(new Intent("viimane.voimalus.MAIN"));
                finish();


            }
        });
    }

}