Java 询问姓名一次,然后保存
我想要的是,当活动第一次启动时,它首先检查nimiolemas是否为真。因为它刚刚开始,所以它不可能是真的。因此,它将自动启动新活动,并要求获取我的信息。在“活动2”中,用户可以键入自己的姓名,当他们按“确定”时,信息将发送回“活动1”。现在,我真的不知道如何将那里的布尔值更改为true并发送它,所以现在我告诉您在启动活动2之前将nimiolemas更改为true 按“确定”后,它将发送回“活动一”,并再次执行检查。由于它现在应该为true,并且能够检索有关人员姓名的信息,所以它将转到true条件,并在第一个活动中在屏幕上打印该姓名。现在,每当启动程序时,它都会跳过询问姓名,直接显示人名: 但它并没有完全按照我想要的那样工作。在我输入布尔值之前,它实际上进入了第二个活动,但我无法很好地获取数据。我已经为解决方案工作了太长时间,我真的很感谢您的帮助。若我发现了错误,我可以从中学习更多,然后在接下来的10个小时内在互联网上搜索解决方案: 我可能犯了一些错误,所以请让我知道并教我!我真的想在这方面做得更好!到目前为止,我已经做了:Java 询问姓名一次,然后保存,java,android,string,android-intent,boolean,Java,Android,String,Android Intent,Boolean,我想要的是,当活动第一次启动时,它首先检查nimiolemas是否为真。因为它刚刚开始,所以它不可能是真的。因此,它将自动启动新活动,并要求获取我的信息。在“活动2”中,用户可以键入自己的姓名,当他们按“确定”时,信息将发送回“活动1”。现在,我真的不知道如何将那里的布尔值更改为true并发送它,所以现在我告诉您在启动活动2之前将nimiolemas更改为true 按“确定”后,它将发送回“活动一”,并再次执行检查。由于它现在应该为true,并且能够检索有关人员姓名的信息,所以它将转到true条
您不应该使用布尔值,而应该使用。具体如何使用?我看了,看起来更复杂了:/。我还是个新手。请看示例代码,了解如何从应用程序的常用首选项中获取布尔值。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();
}
});
}
}