每次单击按钮时如何添加EditText?

时间:2014-01-21 22:30:31

标签: java android xml

假设我有“activity_main.xml”,它有一个名为“@+id/clickAndAdd”的按钮。我有另一个名为“second.xml”的XML文件,它有一个名为“@+id/myEditText”的EditText

每次点击“@+id/myEditText”时,如何在“activity_main.xml”中添加“@+id/clickAndAdd

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以通过在java文件中编写以下代码以编程方式创建视图(在本例中为edittext)。

//Main layout ID in your activity_main.xl
LinearLayout mainLayout = (LinearLayout) findViewById(R.id.linearLayoutHorizontal);

//Creating the edittext
EditText editTextOne = new EditText(this);

//You can also add properities here
editTextOne.setHint("Hello World");
editTextOne.setHintTextColor(Color.CYAN);

//Adding the edittext to the xml file
mainLayout.addView(editTextOne);

这是一个很好的教程:http://android-er.blogspot.ca/2013/05/add-and-remove-view-dynamically.html

答案 1 :(得分:0)

在MainActivity中,它使用activity_main.xml作为布局默认值。因此,您的clickAndAdd按钮将显示在那里。但是我不太清楚你想要添加EditText的问题。如果您想调用其他活动,可以使用

进行
Intent i=new Intent(MainActivity.this,NexActivity.class);
startActivity(i);

有关详情,请访问http://developer.android.com/training/basics/firstapp/starting-activity.html