2017-12-18 27 views
0

私はAndroidスタジオにはかなり新しいと私はすでにいくつかの研究を行ったが、解決策を見つけられませんでした。 Javaごとに実行時にオブジェクト(ボタン)を作成したい。Android:実行時にオブジェクト(ボタン)を作成

Button btn = (Button) findViewById(R.id.btn); 

しかし、これは動作しません:メソッドでは

Button btn; 

:グローバルで

:私はすでにこれを試してみました。だから誰かが私を表示することができますどのように私は実行時にボタンを作成することができますまた、属性を変更する方法。

id属性によってレイアウト要素のためにあなたに

+0

https://stackoverflow.com/questions/1851633/how-to-add-a-button-dynamically-in-androidの –

+1

可能な重複[?アンドロイドで動的にボタンを追加する方法] (https://stackoverflow.com/questions/1851633/how-to-add-a-button-dynamically-in-android) –

答えて

0

findViewById検索をお願いします。あなたのボタンには1つもありません。変数名を使用してそれを動作させることはできません。

Button btn = new Button(this); 

属性を追加するには:

btn.setText("My Button"); 

また、それが表示されるまでに取得するには、レイアウトにあなたのボタンを追加する必要があります。レイアウトXMLで、レイアウト(LinearLayoutRelativeLayout、など)にIDを指定します。その後:

mLayout = findViewById(R.id.layoutMain); 
mLayout.addView(btn); 
+0

LinearLayout ll = findViewById(R.id.linearLayout); ll.addView(btn、2、5);私はこれを試してみましたが、うまくいきませんでした。何が間違っていますか?そして、すでにあなたの良い助けに感謝:) – Pumpanickel

関連する問題