2016-11-22 8 views
-2

그래서 onClick 부분은 전혀 쓸모가 없습니다. 다만 변경 사항이있을 경우를 대비하여 거기에 넣으십시오. 그래서 onClick을 얻었고, 현재 activity_calculation이라는 editText를 추가하고 싶습니다.Android는 editText 프로그래밍 방식으로 onClick을 추가합니다.

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); 

    } 

어떤 도움을 주시면 감사하겠습니다 : 나는 현재 내가 다른 질문에서 가져온이 코드가 있습니다. 어쩌면 당신은 잘못된 일을 볼 수 있습니다.

+0

왜 당신은 onClick에서 만들 수 있습니다 .... 당신은 편집 텍스트를 숨기고 onClick 동안 가시성을 변경합니다 ... 또한 쉬울 수도 있습니다 .... 당신도 그렇게 생각할 수 있습니다 ... 가능한 경우 –

+1

@ MaharithAdityaSS 사용자가 필요로하는만큼 편집 텍스트를 추가해야하기 때문에 onClick을 사용합니다. 설정 금액이 아니라 어디에서 가시성을 변경할 수 있습니까? 내 뜻을 이해하면 ...? –

+0

가능한 중복 [프로그래밍 방식으로 안드로이드를 추가하는 안드로이드] (http://stackoverflow.com/questions/16730618/android-adding-textview-programatically) – AxelH

답변

2

먼저 활동의 루트 레이아웃에 대한 참조를 얻으십시오. 이렇게하려면 활동 레이아웃 파일의 루트 레이아웃에 id 속성을 추가하십시오. 예 :

<LinearLayout 
    android:id="+id/rootLayout" /> 

그런 다음 여기에 대한 참조를 가져 와서 만든 EditText를 추가하십시오.

+0

감사합니다,이 도움이 :) 감사합니다 –

+0

정확히 괄호 문맥 –

+0

시도해보십시오 rootView.getContext() – rhari