2010-06-26 102 views
1

我想創建一個包含X個問題(問題存儲在數據庫中並且我讀取它們)的頁面,最後標題和按鈕。在Android中顯示包含不同類型信息的列表

當用戶點擊一個問題而不是問題應該轉化爲一個對話框時,用戶可以修改問題,但上面和下面的其他問題仍應該顯示相同的方式。

在android文檔中示例記事本應用程序中使用ListActivity的方式,它似乎只能顯示同一類型的多個項目。

是否有直接的方法去解決這個問題?

回答

1

我應該告訴你,我不喜歡你的解決方案作爲用戶。 我希望從列表中選擇並在點擊後進行編輯活動。 這是我在每個Android應用程序中看到的默認方法,對您而言也更容易。

如果你還想做你解釋我想嘗試做什麼:

  • 創建ListView
  • 創建一個類QuestionOrDialog
  • 創建從ArrayAdapter
延伸的適配器

改寫getView做類似的事情:

QuestionOrDialog aQuestionOrDialog = getItem(position); 

if (aQuestionOrDialog.showDialog()) { 
    return mInflater.inflate(R.layout.dialog, parent, false); 
} else { 
    view = mInflater.inflate(R.layout.question, parent, false); 
    TextView question = (TextView) view.findViewById(R.id.question); 
    question.setText(aQuestionOrDialog.getQuestion()); 
} 
  • OnClick你必須做一個getItem()並設置它被點擊。
  • 告訴列表查看它的商品已更改。

希望它有效。

相關問題