2011-05-05 111 views

回答

1

要動態或程序創建一個編輯短信:

EditText ed = new EditText(context); 

設置任何參數,你要爲此編輯文本設置,然後在視圖中添加此:

view.addView(ed); 

OR

view.addView(ed, layoutParams); 
3

試試這個:

LinearLayout mLinearLayout = new LinearLayout(this); 
mLinearLayout = (LinearLayout)findViewById(R.id.mylinearlayout); 

Button lButton = (Button)findViewById(R.id.mybtnid); 
lButton.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View arg0) { 
      EditText lEditText = new EditText(this); 
      lEditText.SetText("Text Here"); 
      mLinearLayout.addView(lEditText); 
     } 
    } 
+0

什麼所有的數據類型可以被傳遞到的setText功能? – suraj 2012-03-06 09:19:05

+0

lEditText.setInputType(InputType.TYPE_CLASS_NUMBER); 「InputType。*」將爲您提供編輯文本的輸入類型範圍。 – 2012-03-06 10:36:28

+0

vinayak ur代碼工作正常,但如果我刪除文本(「文本在這裏」)EditText尺寸減少。爲什麼? – AndroidRaji 2012-10-11 05:23:54

1

你可以與你的活動中下面的代碼

的EditText _edit =新的EditText(本)創建的EditText;

然後添加這個給你的活動佈局,你必須得到它的特定佈局編號 例如。

LinearLayout linear =(LinearLayout)findViewById(R.id.linear);

然後簡單添加本的EditText對象通過使用以下代碼LinearLauout ..

linear.addView(_edit);

2

要獲取輸入到EditText中的值,您需要額外設置視圖的標識符。

 lEditText.setId(2); //you can use any integer ID 

然後,您可以檢索保存按鈕的OnClickListener內的文本:

EditText lEditText = (EditText)findViewById(2); 
String txt = lEditText.getText().toString();