-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 に答える