2012-02-16 49 views
0

我的團隊和我正在製作一個Android聊天應用程序。我們想要顯示用戶發送的消息ListView。我們如何在列表視圖中顯示在EditText中輸入的文本。或者還有其他方法可以實現我們的目標嗎?如何在列表視圖中顯示編輯文本中的文本

回答

0

您可以使用自定義列表視圖來執行此操作。在自定義列表視圖中,使用自定義適配器,您可以在其中編輯TextView。你可以看到如何實現自定義列表視圖here。在此列表視圖中使用TextView,但您可以用EditText視圖替換此TextView

0

這一切都取決於您使用什麼類型的適配器來支持視圖。如果您使用的是ArrayAdapter,則每當您想要顯示新消息時(例如,每次單擊按鈕時),都可以將該文本添加到陣列中。如果您使用的是CursorAdapter,則必須將該文本添加到正在查看的ContentProvider。除此之外,我不能告訴你其他的事情。爲了進一步回答,我們需要更多關於你在做什麼的細節。

+0

感謝您的回覆。我們在這裏使用數組適配器 – kdr 2012-02-16 07:08:29

0

我已經完成了一些與你的需求不同。我只是將editText值傳給我的數據庫並打印到EditText中。只是看到這個代碼 -

EditText b = (EditText)findViewById(R.id.editText1); 
    b.setVisibility(1);  
    output = (TextView) this.findViewById(R.id.editText1); 
    output1 = (TextView) this.findViewById(R.id.editText2); 

    String s1= output1.getText().toString(); 

    this.dh = new DataHelper(this);   

    this.dh.insert(s1); 

    List<String> names = this.dh.selectAll(); 


    StringBuilder sb = new StringBuilder(); 



    sb.append("Names in database:\n\n"); 
    for (String name : names) 
    { 
     sb.append("\t - \t" + (name) + "\n"); 
    } 

    this.output.setText(sb.toString()); 

只需改變這與您的需求。嘗試使用this

相關問題