안드로이드 개발 질문/답변
(글 수 45,052)
package com.bu.list;
import android.app.ListActivity; import android.content.Intent;
import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView;
public class list extends ListActivity{
TextView selection;
String[] items={"lorem", "ipsum", "dolor"};
long nowimg ;
/** Called when the activity is first created. */
@Override
//액티비티 생성시 호출
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//레이아웃 지정
setContentView(R.layout.main);
//리스트 어댑터를 새로생성한 ArrayAdapter로 지정
//ArrayAdapter 생성 할때 사용 할 레이아웃을
//row.xml 로 지정하고, 텍스트뷰로 사용할 것이
//R.id.label 인것을 알린다
setListAdapter(new ArrayAdapter<String>(this,
R.layout.row, R.id.label, items));
//텍스트 뷰를 레이아웃에서 얻음
selection = (TextView)findViewById(R.id.selection);
}
public void onListItemClick(ListView parent, View v,
int position, long id){
//현재 위치에 문자열을 화면에 출력
selection.setText(items[position]);
nowimg = id;
parent.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
switch((int)nowimg){
case 0:
setContentView(R.layout.test);
break;
}
}
});
}
}
위에는
제가 리스트뷰의 아이템들이 셀렉트 되면 그 값을 받아서
lorem은 test 의 레이아웃으로 이동하구요.
ipsum은 test2의 레이아웃으로 이동하게 하고 싶습니다.
더불어서 lorem이 나오면 해당 리스트뷰 하단에 짧막하게 설명이 나오게
하고 싶습니다;;
도움을 요청드립니다;;



