如何在Android上自动添加多个编辑文本?

时间:2018-07-18 05:36:37

标签: java android

我是Android的新手,目前正在从事我的android项目。

我想这样做...

在第一个Activity上,用户将输入他/她想要输入的字符串数。例如3。(我已经完成了。)

然后,在第二个活动中,将基于第一个活动中的用户输入出现三个编辑文本,用于输入第一个,第二个和第三个字符串。如果他/她输入2,则两个编辑文本将出现在第二个Java活动上。 (该怎么做?)

1 个答案:

答案 0 :(得分:0)

在“活动1”中,将用户的条目传递到下一个活动:

int userSelectedVal=somevalue;
Intent mIntent = new Intent(Activity1.this, Activity2.class);
mIntent.putExtra("userSelectedVal", userSelectedVal);
startActivity(mIntent);

在您的Activity2中,检索此值并根据此值以编程方式添加Edittext:

@Override protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Bundle extras = getIntent().getExtras();
    int noOfEditTexts = extras.getInt("userSelectedVal");
    LinearLayout mLinearlayout = new LinearLayout(this);
    // specifying vertical orientation
    mLinearlayout.setOrientation(LinearLayout.VERTICAL);
    // creating LayoutParams  
    LayoutParams mLayoutParam = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
    // set LinearLayout as a root element of the screen 
    setContentView(mLinearlayout, mLayoutParam);
    for (int i = 0; i < noOfEditTexts; i++) {
        EditText mEditText = new EditText(context); // Pass it an Activity or Context
        myEditText.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
        mLinearlayout.addView(mEditText);
    }
}