2012-01-05 21 views
2

我一直在試圖找出如何獲得一個輸入響應到Android中的另一個頁面。 例如當用戶輸入他們的詳細信息如名稱時,我想使其顯示在另一個xml文件中。 現在我在我的activity.java中有這個。如何從一個窗體中的文本到另一個xml在android中

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

這是我有以下形式:

<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頁面,他們將能看到爲好。

回答

0

我相當確定你想要做什麼是不可能的。如果您需要根據用戶輸入動態創建視圖,則應該以編程方式完成視圖。

0

「xml頁面」被稱爲layout resources。它們在開發時定義,不能在運行時更改。

您需要以編程方式讀取edittext值(如您已經顯示的那樣),存儲它,然後在顯示另一個edittext時將該值插入到該edittext中。

1

那麼,你不能在運行時改變實際的xml文件。所以你不會將你檢索的這個值插入一個xml文件中。

XML佈局中的每個對象都代表一個Java對象。因此,可以說,你在你的佈局有另外的EditText:

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

<requestFocus /> 

你的java裏面你可以使用像這樣把從名稱字段值到它。

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參考!

相關問題