我是Android的新手,目前正在从事我的android项目。
我想这样做...
在第一个Activity
上,用户将输入他/她想要输入的字符串数。例如3。(我已经完成了。)
然后,在第二个活动中,将基于第一个活动中的用户输入出现三个编辑文本,用于输入第一个,第二个和第三个字符串。如果他/她输入2,则两个编辑文本将出现在第二个Java活动上。 (该怎么做?)
答案 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);
}
}