2017-12-18 35 views
0

메신저 Android Studio에 새로운 기능이 있으며 이미 몇 가지 연구를했지만 해결책을 찾지 못했습니다. 자바 당 런타임에 객체 (버튼)를 만들고 싶습니다. 세계에서Android : 런타임에 객체 (버튼) 만들기

: : 방법에

Button btn; 

: 나는 이미 시도

Button btn = (Button) findViewById(R.id.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 검색을 감사드립니다. 버튼 하나가 없습니다. 변수 이름을 사용하여 작동시킬 수는 없습니다.

Button btn = new Button(this); 

는 속성을 추가하려면 :

btn.setText("My Button"); 

당신은 또한 표시하는 얻을 수있는 레이아웃에 버튼을 추가해야합니다. 레이아웃 XML에서 레이아웃 (LinearLayout, RelativeLayout 등)에 ID를 지정하십시오. 그런 다음 :

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

LinearLayout ll = findViewById (R.id.linearLayout); ll.addView (btn, 2, 5); 나는 이런 식으로 시도했지만 작동하지 않는다. 내가 뭘 잘못하고 있니? 그리고 이미 당신의 좋은 도움을 주셔서 감사합니다 :) – Pumpanickel