1

私の onCreate() には次のものがあります。

if(sharedPref.getString("name",null)==""){EditText.setText("Something");}
else{EditText.setText(sharedPref.getString("name",null));}

そして、私の onStop() には次のものがあります。

sharedPrefEditor.putString("name",EditText.getText().toString());

EditText は、最初にインストールして実行したときにヒントのみを表示します。ただし、後で開始すると正しいテキストが表示されるようです。

4

5 に答える 5

1

==文字列の内容を比較するために使用しないでください。equals()代わりに使用してください:

if(sharedPref.getString("name",null).equals("")){
          EditText.setText("Something");
}

== の代わりに equals を使用する理由

于 2013-06-16T15:48:29.047 に答える
0

"Something"プリファレンスが設定されていない場合に を使用する場合は、次のようになります。

  EditText.setText(sharedPref.getString("name","Something"));

getString()"Something"プリファレンスが設定されていない場合は、自動的に返されます。余分なコードは必要ありません。

于 2013-06-16T16:33:32.653 に答える
0
String strName = sharedPref.getString("name","");

if(!strName.isEmpty()){
          EditText.setText(strName);
}else{
          EditText.setText("Something");
}
于 2013-06-16T16:34:52.587 に答える