안드로이드 개발 질문/답변
(글 수 45,052)
import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.AdapterView.OnItemClickListener; public class list extends ListActivity implements OnItemClickListener{ 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); ListView list; //레이아웃 지정 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); list = (ListView)findViewById(android.R.id.list); list.setOnItemClickListener(this); } public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Log.d("===POSTION===", String.format("%d", position)); //Intent intent = new Intent(list.getContext(), list22.class); switch (position){ case 0 : startActivity(new Intent(list.this, list22.class)); //startActivity(intent); break; case 1 : //startActivity(intent); break; } } /*public void onListItemClick(ListView parent, View v, int position, long id){ //현재 위치에 문자열을 화면에 출력 selection.setText(items[position]); }*/ }
JING님의 조언으로 요렇게 만들었습니다..;;
그런데 똑같이 에러가 납니다;;;
startActivity(new Intent(list.this, list22.class));
요부분을
startActivity(new Intent(list.this, list.class));
이렇게 하면 에러는 안나는데 결국 자기화면 보여주기라서 ;;
재수정판 소스 첨부하여 드립니다~