Android以编程方式添加editText onClick

时间:2016-11-22 11:03:55

标签: android android-layout android-layoutparams

所以我知道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);

    }

任何帮助将不胜感激。也许你可以看到我做错了什么

1 个答案:

答案 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);
相关问题