2016-03-06 63 views
0

我正在製作一個應用程序,用戶在editText中寫入並單擊按鈕,以便寫入的數據以textview形式出現。 現在,當另一個用戶在同一個editText中寫入數據時,數據應該出現在另一個textview中,等等。多次從editText獲取數據

如何從多個文本瀏覽中的相同編輯文本中獲取數據?

+0

你從EditText上的字符串。之後,您希望將TextView應用於其中。所以有什麼問題? –

+0

到目前爲止你寫了什麼?它有助於理解你的問題的細節(例如,你是否有工作代碼來爲一個'TextView'傳輸文本,但不是更多?是否在XML中預先定義了'TextView',或者是否以編程方式創建它們?等等) – PPartisan

回答

0

爲此,您必須知道已鍵入的文本。你可以把它們存儲和數組列表

ArrayList<String> list = new ArrayList<String>(); 

,當用戶觸摸按鈕可以檢查輸入與列表中。

if (list.contains(input)) { 
    // do sth 
} else { 
    // do ther stuff 
} 

這裏是您的解決方案,同時增加文本視圖:

如果我們假設你的佈局是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:id="@+id/info" 
android:layout_height="wrap_content" 
android:orientation="vertical"> 
</LinearLayout> 

if (list.contains(input)) { 

    View linearLayout = findViewById(R.id.info); 
    //LinearLayout layout = (LinearLayout) findViewById(R.id.info); 

    TextView valueTV = new TextView(this); 
    valueTV.setText(input); 
    valueTV.setId(5); 
    valueTV.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); 

    ((LinearLayout) linearLayout).addView(valueTV); 


} else { 
    // do other stuff 
} 

注:不是將它們添加到視圖,您可以將其添加到一個列表視圖。這將是更好的 http://developer.android.com/guide/topics/ui/layout/listview.html

http://www.mkyong.com/android/android-listview-example/