2010-06-18 2 views
3

Android 용 앱을 만드는 방법을 배우려고합니다.Android 둘러보기 : 동적으로 변경되는보기

더 큰 앱의 구성 요소가 될 첫 번째 간단한 앱은 화면에 버튼을 추가하여 화면에 새로운 것을 추가하는 것입니다.

예를 들어

:

만 버튼이있는 레이아웃 상상 :이 버튼을 누르면

[Create!] 

는, 뷰는 새 행이 추가 가져옵니다

[Create!] 
A Something! 

계속되는 프레스에서 더 많은 행이 추가됩니다.

[Create!] 
A Something! 
A Something! 

등등.

저는 LinearLayout을 만들고 버튼을 배치했으며 클릭 리스너를 연결했습니다. 그것들은 모두 위대한 작품. 필자가 알아낼 수없는 것은 onClick 함수에서 LinearLayout에 핸들을 얻는 방법입니다.이 함수는 "A Something!"이라는 새로운 TextView를 addView()합니다.

올바른 경로에 있습니까? 무슨 기본적인 것이 내가 없습니까? 감사!

답변

1

나는 이것이 잘못된 길로 접근하고 있다고 생각합니다. ListView 및 SimpleArrayAdapter를 조사해야합니다. 이렇게하면 요소를 사용자가 익숙하게 사용할 수있는 목록 형식으로 바뀝니다. Google에는 메모장과 같은 좋은 예가 있습니다. 특히 Android를 처음 사용하는 경우 데모를보고 기본을 익혀야합니다. 당신은 그들을 찾을 수 있습니다 here

+0

고마워, 내가 할거야. 나는 ListView를 가지고 놀았고, 정적 인 데이터로 표시되도록했습니다 ... 단지 하드 코딩 된 배열입니다. 나는 이것을 어떻게 동적으로 할 수 있는지보기 위해 예제를 가지고 놀 것이다. 감사! –

0

이것은 메모리에서 가져온 것이므로 정확하지 않을 수 있습니다.

레이아웃에서 LinearLayout에 ID를 부여 할 수 있습니다.

< 의 LinearLayout
의 xmlns : 로이드 = "http://schemas.android.com/apk/res/android"
로이드 : ID = "@ + ID/namehere"
... >

그런 다음 코드에서 당신에 대한 참조를 얻을 수 findViewById를를 사용합니다.

LinearLayout ll = (LinearLayout) findViewById (R.id.namehere);

ll.addView (...);

+0

당신은 id로 일을 할 수 있다는 것이 옳았습니다. 그러나 id를 부여하려고 시도하면 LinearLayout에서 오류가 발생합니다. 이것은 나의 첫 번째 접근이었다. –

+0

죄송합니다. FrameLayout에 대해 생각하고있었습니다. 예를 보려면 http://www.kellbot.com/2009/06/android-hello-circle/을 참조하십시오. – Slapout

관련 문제