0

私はこれに慣れていませんが、ユーザー入力(userNameなど)を受け取り、textViewを介して別のアクティビティに表示しようとしています(つまり、表示には「userNameの動きです」と表示されます)。

ユーザー入力をJavaファイルの文字列に割り当ててから、意図してデータを渡すことでこれを実行できるかどうか、または何らかの形式のストレージを使用する必要があるかどうかはわかりません。

いずれにせよ、これを .xml ファイル内の文字列に戻して表示する方法については、まだ混乱しています。

どんな助けでも大歓迎です:)乾杯

4

2 に答える 2

1

共有設定を使用するのが最善の方法だと思います。まさにそのようなもののためです。それはあなたがそれをする方法です:

SharedPreferences prefs = getSharedPreferences("prefs", 0); 
SharedPreferences.Editor editor prefs.edit();

これで、文字列を変更するたびに、次のようになります。

editor.putString("user_name", "jon").commit();

「user_name」は文字列の名前であり、「jon」はコンテンツです。したがって、次のように名前と名前を保存できます。

editor.putString("user_name", "jon")
editor.putString("last_name", "dow").commit();

最後に「commit()」を付けないでください。そして、あなたが使用できる文字列を取得したいときはいつでも:

String Name = prefs.getString("user_name", "");
String LastName = prefs.getString("last_name", "");

これの良いところは、それが保存されることです。したがって、次にユーザーがアプリを開いたときに、これを再度使用することで、ユーザーに再度入力させることなく、文字列を取得できます。

String Name = prefs.getString("user_name", "");
String LastName = prefs.getString("last_name", "");

その単純な。あなたがそれを手に入れたことを望みます。

于 2012-11-08T05:08:35.900 に答える
1

コメントで指摘されているように、インテントとは何かを理解する必要があります。それらについてはこちらで読むことができます。非常に簡単な例として:

Intent launchNewActivity = new Intent(this, NewActivity.class);
launchNewActivity.putExtra("Some key", "Some value"); //sometimes you want to pass extra data
startActivity(launchNewActivity);

また、ここで説明されているように、strings.xml の使用法を理解しておくとよいでしょう。基本的に、ハードコードされない定数を定義するために使用され、コードで呼び出すことができます。コードを整理しておくのに役立ち、アプリケーションを他の言語に簡単に翻訳するのにも役立ちます。繰り返しますが、簡単な例を以下に示します。

<resources>

    <string name="OK">OK</string>
    <string name="cancel">Cancel</string>

    <!-- Validation error messages for EditText -->
    <string name="editText_validation_error_empty_field">The field cannot be empty.</string>
    <string name="editText_validation_error_numbers_only">Only numbers are allowed on this field.</string>
</resources>
于 2012-11-08T04:43:05.577 に答える