2012-01-05 5 views
2

私はAndroidの別のページへの入力応答を取得する方法を理解しようとしています。 など。ユーザーが名前のような詳細を入力すると、これを別のxmlファイルに表示したいと考えています。 今、私は自分のactivity.javaにこれを持っています。アンドロイドのフォームから別のXMLにテキストを取得する方法

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:inputType="textPersonName" 
    android:hint="Please input your full name" > 

    <requestFocus /> 
</EditText> 

がどのように私は、ユーザーが、彼らは同様に見ることができます別のXMLページに保存するように入力したものを作る:

final EditText nameField = (EditText) findViewById(R.id.editText1); 
     String name = nameField.getText().toString(); 

この

は私が持っている形です。

答えて

0

あなたがしようとしていることはかなり確かです。ユーザー入力に基づいてビューを動的に作成する必要がある場合は、プログラムで実行する必要があります。

0

「xmlページ」はlayout resourcesと呼ばれます。これらは開発時に定義され、実行時に変更することはできません。

edittextの値を(既に示したように)読み込んで保存し、別のedittextが表示されたときに、このedittextに値を挿入する必要があります。

1

まあ、実行時に実際のXMLファイルを変更することはできません。したがって、取得した値をXMLファイルに挿入することはありません。

XMLレイアウト内の各オブジェクトは、Javaオブジェクトも表します。あなたのJavaの内部

<EditText 
android:id="@+id/editText2" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
> 

<requestFocus /> 

あなたがそれにnameFieldから値を置くために、このようなものを使用することができますので、あなたのレイアウトで別のEditTextを持っていたと言うことができます。

final EditText nameOutput = (EditText) findViewById(R.id.editText2); 
nameOutput.setText(nameField.getText().toString()); 
1

置き、リソースファイル内の文字列..

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string 
     name="string_name" 
     >text_string</string> 
</resources> 

は、あなたの他のXMLで参照します!

関連する問題