我是Android的新手,我目前正在做我的android项目。
我想这么做。
在第一个Activity
中,用户将输入他/她想要输入的字符串数。例如,3。(我已经完成了。)
然后,在第二个活动中,将出现三个编辑文本,用于根据第一个活动中的用户输入输入第一个、第二个和第三个字符串。如果他/她输入2,则在第二个Java活动中将出现两个编辑文本。(这个怎么做?)
发布于 2018-07-18 08:13:50
在您的Activity1中,将用户的条目传递给下一个活动:
int userSelectedVal=somevalue;
Intent mIntent = new Intent(Activity1.this, Activity2.class);
mIntent.putExtra("userSelectedVal", userSelectedVal);
startActivity(mIntent);
在您的Activity2中,检索此值,并根据此值以编程方式添加编辑文本:
@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);
}
}
https://stackoverflow.com/questions/51394263
复制