-2

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

    }

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

4

1 回答 1

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);
于 2016-11-22T11:15:45.267 回答