2013-02-11 64 views
0

我使用下面的代码为表格布局的警报对话框设置TextView和EditText。 但我没有得到在用户界面。如何设置视图在Android中的警报对话框中的TextView和EditText?

LinearLayout layout1 = new LinearLayout(SimpleListViewActivity.this); 
layout1.setOrientation(LinearLayout.VERTICAL); 

final EditText nameEdt = new EditText(this); 
final EditText nameEdt1 = new EditText(this); 
final EditText nameEdt2 = new EditText(this); 
final EditText nameEdt3 = new EditText(this); 

LinearLayout.LayoutParams TxtLayoutParams = new LinearLayout.LayoutParams(50,50); 
TableRow.LayoutParams rowparams = new TableRow.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(20, 50); 
nameEdt.setLayoutParams(new ViewGroup.LayoutParams(20, 20)); 
nameEdt1.setLayoutParams(new ViewGroup.LayoutParams(20, 20)); 
nameEdt2.setLayoutParams(new ViewGroup.LayoutParams(20,20)); 
nameEdt3.setLayoutParams(new ViewGroup.LayoutParams(20, 20)); 

TextView groupTxt = new TextView(SimpleListViewActivity.this); 
groupTxt.setLayoutParams(TxtLayoutParams); 
groupTxt.setText("Group"); 
TextView clientTxt = new TextView(SimpleListViewActivity.this); 
clientTxt.setLayoutParams(TxtLayoutParams); 
clientTxt.setText("Client"); 
TextView docTxt = new TextView(SimpleListViewActivity.this); 
docTxt.setLayoutParams(TxtLayoutParams); 
docTxt.setText("Doc_type"); 
TextView nameTxt = new TextView(SimpleListViewActivity.this); 
nameTxt.setLayoutParams(TxtLayoutParams); 
nameTxt.setText("Name"); 

TableRow grouprow = new TableRow(SimpleListViewActivity.this); 
grouprow.setLayoutParams(rowparams); 
TableRow clientrow = new TableRow(SimpleListViewActivity.this); 
clientrow.setLayoutParams(rowparams); 
TableRow docrow = new TableRow(SimpleListViewActivity.this); 
docrow.setLayoutParams(rowparams); 
TableRow namerow = new TableRow(SimpleListViewActivity.this); 
namerow.setLayoutParams(rowparams); // Fixed By Praveen 

grouprow.addView(groupTxt); 
grouprow.addView(nameEdt3); 
clientrow.addView(clientTxt); 
clientrow.addView(nameEdt2); 
docrow.addView(docTxt); 
docrow.addView(nameEdt1); 
namerow.addView(nameTxt); 
namerow.addView(nameEdt); 

layout1.addView(grouprow); 
layout1.addView(clientrow); 
layout1.addView(docrow); 
layout1.addView(namerow); 



myDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int whichButton) { 
     // do nothing 
      System.out.println("Inside Ok"); 
     } 
    }); 

myDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int whichButton) { 
    // do nothing 
    } 
    }); 
myDialog.setView(layout1); 
AlertDialog alertDialog = myDialog.create(); 
alertDialog.show(); 
//alertDialog.getWindow().setLayout(200, 800); 
    } 

输出UI是:

enter image description here

请帮我如何设置视图?

回答

0
  <LinearLayout 
       android:id="@id/userBet" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/textfield_bg" 
       android:clickable="true" 
       android:gravity="right|center" 
       android:paddingRight="7.0dip" > 

       <TextView 
        android:id="@id/userBetTxt" 
        style="@style/_005_Carrello_0_RightTicketItem" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="center" /> 
      </LinearLayout> 

我不是用一个文本框,也许这可以成为你 的Android有趣:背景=“@绘制/ textfield_bg”放在那里,你的形象

1

你会好起来的具有用于布局文件对话框,然后在创建对话框时对其进行充气。

dialog.xml

<LinearLayout... 
     <TextView 
       android:id="@+id/textView1 
     .../> 
     <TextView 
      android:id="@+id.textView2 
     ../> 
</LinearLayout> 

创建对话框时。

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
LayoutInflater inflater = getActivity().getLayoutInflater(); 
builder.setView(inflater.inflate(R.layout.dialog, null)); 

TextView txtView1 = (TextView) ThisActivity.this.getDialog().findViewById(R.id.textView1); 
//do your TextView stuff, similar for the other views inside the layout defined earlier 
+0

我想在警报对话框中做....如果我在表格布局中做..它会很好.. – Baskar 2013-02-11 10:25:27

+0

它可以是任何布局的事情。不一定是线性或表格 – Neo 2013-02-12 02:12:49

0

尝试使用自定义对话框。它会很容易使用。

final Dialog custon_dialog = new Dialog(YourActivity.this); 
custon_dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
custon_dialog.setContentView(R.layout.forget_custom_dialog); 
custon_dialog.setCancelable(true); 
    //Declare your textview and editbox 
Button submit_Btn = (Button) custon_dialog 
        .findViewById(R.id.submit); 
submit_Btn.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        // TODO Auto-generated method stub 


       } 

      }); 

      custon_dialog.show(); 
相关问题