2015-07-01 58 views
-2

我正在創建一個android應用程序,它提供了自定義對話框。在我已經放置的自定義對話框中放置了一個動態生成的表格佈局。通過執行該對話框顯示一個帶有對話框標題標題的空白對話框,它不會在該對話框中顯示任何表格佈局,任何人都可以幫助我如何查看動態定製對話框內表佈局 這是我的活動如何在自定義對話框中放置表格佈局?

alert_progress_dialog = new AlertDialog.Builder(getActivity()); 
LayoutInflater inflater = (LayoutInflater)getActivity().getSystemService(getActivity().LAYOUT_INFLATER_SERVICE); 
alert_progress_dialog.setTitle("MANUAL MODE : TESTING "); 
View dialogview = inflater.inflate(R.layout.progressdialog, null); 
alert_progress_dialog.setView(dialogview); 
alert_progress_dialog.setMessage("This is a sample message"); 
table_dialog = (TableLayout)dialogview.findViewById(R.id.table_layout_1); 

for (int i = 1; i <= 4; i++) { 

    TableRow row = new TableRow(getActivity()); 
    row.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 
      LayoutParams.WRAP_CONTENT)); 


    for (int j = 1; j <= 4; j++) 
    { 
     TextView tv = new TextView(getActivity()); 
     tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
     tv.setBackgroundResource(R.drawable.cell_shape); 
     tv.setPadding(5, 5, 5, 5); 
     tv.setText("R " + i + ", C" + j); 
     row.addView(tv); 
    } 

    table_dialog.addView(row); 
} 
alert_progress_dialog.show(); 

這是我的xml文件的對話框內撥打:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <TableLayout 
     android:id="@+id/table_layout_1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="77dp" > 
    </TableLayout> 

</RelativeLayout> 
+0

因此,每次有問題時,您都會創建2或3個重複項,從未回答試圖幫助您的人,並基本上污染了重複項的重複項。 – 2Dee

+0

可能重複[如何在線程內部動態創建表格佈局](http://stackoverflow.com/questions/31140323/how-to-create-table-layout-dynamically-inside-thread) – 2Dee

回答

0

這可以通過setView方法來完成,其他的解決方案將是使用DialogFragment ,重寫onCreateView

編輯:INT第一種方法,你必須記住,你不應該調用setMessage方法,否則會覆蓋您的自定義視圖

編輯2:你可以看看如何在此設置自定義佈局的AlertDialog developer page

+0

對不起,我沒有花花公子趕上你可以再次重複我是新來的@Chaosit – BujjiDeepu

+0

@BujjiDeepu你可以看看我在第二次編輯添加的鏈接 – Chaosit

+0

它沒有工作夥計我已經放置setView()方法,我試過你的第二個編輯也哥們,但它不會工作的人@Chaosit – BujjiDeepu

0

使用對話框代替AlertDialog,然後使用setContentView和佈局ID。

+0

不適合我 – BujjiDeepu

相關問題