2011-10-29 2 views
1

클릭 할 때마다 새 TextBox가 동적으로 추가되도록 단추를 구현하는 방법은 무엇입니까?버튼을 클릭 할 때 편집 텍스트 상자를 동적으로 추가하는 방법은 무엇입니까?

+0

나는 기본적으로 내 xml 파일에 누워있는 버튼이 있습니다 .. 내 지식에 따르면 .. 내가 클릭 이벤트에서 뭔가를해야한다는 단서가 ... 하지만 그게 어디에 붙어있다. EditText ed = 새 EditText (컨텍스트); view.addView (ed); 그래서 루프를 실행합니까 ?? 하지만 루프 난 편집 텍스트 상자의 수를 정의해야합니다 ..하지만 하나씩 추가하고 싶습니다 .. 그래서 기본적으로 더하기 버튼처럼 행동 .. –

+0

보세요 [여기] (http://stackoverflow.com/ 질문/5918320/동적 추가 textviews - linearlayout/5918524 ​​# 5918524) –

+0

여기 그는 편집 텍스트 상자의 최대 개수를 정의하고있다 .. 내가 그걸 원해 .. 내가 버튼을 클릭 할 때마다 싶다 .. 편집 상자가 나타나야합니다 .. –

답변

0

This is my earlier post.

TextView 대신 EditText를 사용해야합니다.

희망이 도움이됩니다.

+0

그것을 사랑 .. 감사합니다 alot :) –

1

버튼을 눌렀을 때만 두 개의 텍스트 편집 위젯을 활동에 추가하려는 경우이 (의사 코드)를 수행 할 수 있습니다. 여기서는 단추 옆에 텍스트 구성 요소를 두 개 이상 편집하지 않으려한다고 가정합니다.

Button mButton = (Button) findViewById(R.id.my_button); 
mButton.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     EditText t = new EditText(myContext); 
     t.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
     root.addView(t); 
    } 
}); 

루트 : 당신의 단추의 OnClick 청취자의

<LinearLayout orientation="horizontal"> 
    <Button > 
    <EditText id="@+id/et1" visibiltiy="gone" /> 
    <EditText id="@+id/ed2" visibiltiy="gone" /> 
</LinearLayout> 

당신은 당신이 뭔가를해야

findViewbyId(R.id.et1).setVisibility(Visible) 
findViewbyId(R.id.et2).setVisibility(Visible) 
+0

음 괜찮아요. 이해가됩니다. 그래서 매번 버튼을 클릭하면 두 개의 편집 상자가 팝업됩니다. –

+0

사실, 그들은 버튼을 처음 누르면 팝업되고 거기에 머물러 있습니다. 당신이 그들을 떠나거나 EditText를 추가하기를 원합니까? 어쩌면 당신은 당신의 모든 문제와 당신이하려고하는 것을 설명 할 수 있습니까? –

+0

Dimitris Makris가 나를 도왔습니다. :) 만약 내가 더 많은 도움을 필요로한다면 반드시 msg를 내 코드와 함께 사용하겠습니다 :) –

0

를 호출하여 볼의 구성 요소 가시성을 변경할 수있는 것은 루트 레이아웃 곳이다 EditText를 추가하려고합니다.

myContext : 등의 활동 등,

희망이 도움이 될 수 있습니다!

+0

어딘가에 루트를 정의해야합니까 ?? sorrie 메신저 안드로이드 알고 ... 그것은 매우 편안하게 동적 때 온다 ... –

+0

당신은 XML의 루트로 LinearLayout을 가지고 있다고 가정하고, setContentView (/ * 레이아웃 * /)를 호출 한 후에는 do : LinearLayout root = (LinearLayout) findViewById (R.id.root_layout); –

+0

괜찮아요 구현하려고합니다. 여기에 밤에 아침에 이것을 구현하려고합니다 .. 감사합니다 톤 .. 희망 그래서 그것을 밖으로 일할 것입니다 .. 곧 .. 코드를 게시 할 것입니다 .. :) –

관련 문제