안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
안드로이드에서 현제 어플을 하나 만들고 있습니다.
그동안은 UI 작업을 안하고 모듈별 기능을 먼저 구현 한뒤에.
UI 작업을 하려고 파일을 추가하고 클래스를 아래와 같이 구현을 하였습니다.
그런데 정상적으로 UI 가 나타나지가 않더라구요..
(프로세스가 실행을 하지않는 것 같더라구요.)
왜 이런지 혹시 알수 있을까요?
(혹시 onCreate가 가장 먼저 실행되는 함수가 아닌가요??)
물론 파일은 여러개로 나뉘어 있습니다. 그중에 UI 부분의 구현 부분만 올려드립니다.
public class ui extends Activity { static final String[] MODULE = { "CPU", "Memory", "Battery" }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, MODULE); final ListView list = (ListView) findViewById(R.id.ListView01); final ListView list = (ListView) findViewById(R.id.ListView01); list.setAdapter(adapter); list.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { TextView text = (TextView) findViewById(R.id.TextView01); text.setText( "test..." ); } }); } }
그리고 레이아웃은 아주 간단합니다. 아래의 것이 다입니다.
<TextView android:id="@+id/TextView01" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <ListView android:id="@+id/ListView01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:drawSelectorOnTop="false" />
어댑터를 새로 만드는게 아니라 안드로이드에서 제공하는걸 사용하니 android.R.layout.simple_list_item_1
리스트의 ID도 안드로이드에서 제공하는걸 가져다 쓰게끔 해서
android:id=
"@+id/ListView01" ==> android:id=
"@android:id/list" 로 바꿔야 할거 같습니다.
..맞는 표현인지 모르겠네요