所以我知道onClick部分是没用的,但万一它确实改变了什么,我把它放在那里。所以我得到了onClick,我希望它将editText添加到当前活动,这称为activity_calculation。 我目前有这个代码,我从另一个问题得到:
public void addCalc(View view){
EditText myEditText = new EditText(context); // Pass it an Activity or Context
myEditText.setLayoutParams(new LinearLayoutCompat.LayoutParams(MATCH_PARENT,WRAP_CONTENT)); // Pass two args; must be LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, or an integer pixel value.
activity_calculation.addView(myEditText);
}
任何帮助将不胜感激。也许你可以看到我做错了什么
答案 0 :(得分:2)
首先获得对活动根布局的引用。为此,请在活动布局文件的根布局中添加id属性。例如:
<LinearLayout
android:id="+id/rootLayout" />
然后,获取对它的引用并添加创建的EditText。
//If your root layout is a RelativeLayout, use that instead
LinearLayout rootView = (LinearLayout) findViewById(R.id.rootLayout);
EditText myEditText = new EditText(rootView.getContext());
myEditText.setLayoutParams(new LinearLayoutCompat.LayoutParams(MATCH_PARENT,WRAP_CONTENT));
rootView.addView(myEditText);