현재 gridview로 그림을 9개 올리고 그림을 클릭할때 다른 화면으로 넘기려 합니다
case 문에서 2번째 그림을 클릭하면 다른 화면으로 넘기려고하는데 컴파일은 되는데 실행해서 2번째 그림을 클릭하면 중지가 걸려서요..
도저히 무슨문제인지 모르겠네요.
간단하게 Toast.makeText넣어서 눌리면 실행하도록 만들어봤는데 눌리면 똑같이 어플이 정지하네요...
Log.i로 넣어서 눌릴때 Logcat으로 확인해보니 눌릴때마다 메세지는 나오는데 중간에 Toast라던지 Activity를 넣고 어플을 돌려서 눌리면 정지하네요...
눌렸을때 다른 걸로 넘어가는 방법점 알려주세요..
public class DateCourse4 extends Activity {
/** Called when the activity is first created. */
private static final String DEBUG_TAG = "DateCourse4";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GridView gridview = (GridView)findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));
---------------------------이부분이 문제인듯 예상합니다.....------------------------------------------------------
gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
switch(position){
case 0:
break;
case 1:
Intent intent = new Intent( DateCourse4.this ,addfile.class);
startActivity(intent);
break;
-----------------------------------------------------------------------------------------------------------------------
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
break;
}
}
});
}
}
class ImageAdapter extends BaseAdapter{
private Context context;
public ImageAdapter(Context c){
context=c;
}
public int getCount(){
return images.length;
}
public Object getItem(int position){
return null;
}
public long getItemId(int position){
return 0;
}
public View getView(int position,View convertView, ViewGroup parent){
ImageView imageView;
if(convertView == null){
imageView = new ImageView(context);
imageView.setLayoutParams(new GridView.LayoutParams(158,85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(0, 0, 0, 0);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(images [position]);
return imageView;
}
private Integer[] images = {
R.drawable.seoul, R.drawable.seoul,R.drawable.seoul,
R.drawable.seoul, R.drawable.seoul,R.drawable.seoul,
R.drawable.seoul, R.drawable.seoul,R.drawable.seoul,
};
}
Logcat 에러부분에 달아놓아요 뭐가 문제인지 찬찬히 살펴주시옵소서!!ㅋ
12-15 04:12:21.681: WARN/dalvikvm(197): threadid=3: thread exiting with uncaught exception (group=0x4001aa28)
12-15 04:12:21.691: ERROR/AndroidRuntime(197): Uncaught handler: thread main exiting due to uncaught exception
12-15 04:12:21.762: ERROR/AndroidRuntime(197): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.datecourse4/com.android.datecourse4.addfile}; have you declared this activity in your AndroidManifest.xml?
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1480)
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1454)
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at android.app.Activity.startActivityForResult(Activity.java:2661)
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at android.app.Activity.startActivity(Activity.java:2705)
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at com.android.datecourse4.DateCourse4$1.onItemClick(DateCourse4.java:45)
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at android.widget.AdapterView.performItemClick(AdapterView.java:284)
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1635)
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at android.os.Handler.handleCallback(Handler.java:587)
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at android.os.Handler.dispatchMessage(Handler.java:92)
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at android.os.Looper.loop(Looper.java:123)
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at android.app.ActivityThread.main(ActivityThread.java:4203)
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at java.lang.reflect.Method.invokeNative(Native Method)
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at java.lang.reflect.Method.invoke(Method.java:521)
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
12-15 04:12:21.762: ERROR/AndroidRuntime(197): at dalvik.system.NativeStart.main(Native Method)
엑티비티를 찾을 수 없다는데....
AndroidManifest.xml 파일에 <activity android:name="addfile"/> 이라고 되어있는지 확인해볼 필요가 있을듯 보입니다,
에러가 발생하신다면 로그를 첨부해주시는게 좋습니다.