当前位置: 代码迷 >> Android >> 按下按钮后增加一个EditText组件…该如何处理
  详细解决方案

按下按钮后增加一个EditText组件…该如何处理

热度:161   发布时间:2016-05-01 21:37:43.0
按下按钮后增加一个EditText组件……
这个功能怎么实现?

或者是有类似的功能也行!

求指导……

------解决方案--------------------
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
public class add_viewActivity extends Activity implements OnClickListener {
private LinearLayout layout;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button but = (Button) findViewById(R.id.button1);
but.setOnClickListener(this);
layout = (LinearLayout) findViewById(R.id.layout);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText text = new EditText(this);
layout.addView(text);
}
}

------解决方案--------------------
也可以在布局里面写好,oncreate方法里面隐藏起来,点击时间里写让其显示出来
------解决方案--------------------
通常我们会用2楼的方法实现。1楼的也可以实现,但是每次按下按钮都会new一个EditText对象出来。并且在布局上也没有2楼的容易控制。
------解决方案--------------------
2楼的做法需要预先知道自己要加入多少个view