안드로이드 개발 질문/답변
(글 수 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));
이렇게 하면 에러는 안나는데 결국 자기화면 보여주기라서 ;;
재수정판 소스 첨부하여 드립니다~



