안녕하세요. 이미지보기 소스를 다운로드하고 있습니다. 작동합니다 ... .... 그러나이 코드에서 갤러리보기로 격자보기를 변경하면 .... 에뮬레이터는 다음을 나타냅니다. 오류 : 응용 프로그램 ImageView 예제 (ImageView Example.ImageView 예제 처리)가 예기치 않게 중지되었습니다.로켓 오류가 있습니까? 응용 프로그램 이미지보기 예제가 예기치 않게 중지되었습니다.
로그 캣도 표시 오류 ..... 나는이 코드에서 만든 어떤 실수 .... Pls는 .... 내 코딩 또한 로그 캣 오류를 게시 할 예정입니다 .... 좀 도와
내 전체
프로젝트 코딩 : 난 갤러리에만있는 gridview를 변경하고이 코드에서package ImageViewExample.ImageViewExample;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Gallery;
//import android.widget.GridView;
import android.widget.ImageView;
import android.widget.AdapterView.OnItemClickListener;
public class ImageViewExample extends Activity {
/** Called when the activity is first created. */
private Cursor imagecursor, actualimagecursor;
private int image_column_index, actual_image_column_index;
Gallery imagegrid;
private int count;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init_phone_image_grid();
}
private void init_phone_image_grid() {
String[] img = { MediaStore.Images.Thumbnails._ID };
imagecursor = managedQuery(
MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, img, null,
null, MediaStore.Images.Thumbnails.IMAGE_ID + "");
image_column_index = imagecursor
.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID);
count = imagecursor.getCount();
imagegrid = (Gallery) findViewById(R.id.PhoneImageGrid);
imagegrid.setAdapter(new ImageAdapter(getApplicationContext()));
imagegrid.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v,
int position, long id) {
System.gc();
String[] proj = { MediaStore.Images.Media.DATA };
actualimagecursor = managedQuery(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj,
null, null, null);
actual_image_column_index = actualimagecursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
actualimagecursor.moveToPosition(position);
String i = actualimagecursor.getString(actual_image_column_index);
System.gc();
Intent intent =
new Intent(getApplicationContext(),ViewImage.class);
intent.putExtra("filename", i);
startActivity(intent);
}
});
}
public class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return count;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position,View convertView,ViewGroup parent) {
System.gc();
ImageView i = new ImageView(mContext.getApplicationContext());
if (convertView == null) {
imagecursor.moveToPosition(position);
int id = imagecursor.getInt(image_column_index);
i.setImageURI(Uri.withAppendedPath(
MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, ""+ id));
i.setScaleType(ImageView.ScaleType.CENTER_CROP);
i.setLayoutParams(new Gallery.LayoutParams(92, 92));
}
else {
i = (ImageView) convertView;
}
return i;
}
}
}
.....
로그 캣 오류 :
04-12 04:28:24.314: DEBUG/AndroidRuntime(623): >>>>>>>>>>>>>> AndroidRuntime START
<<<<<<<<<<<<<<
04-12 04:28:24.325: DEBUG/AndroidRuntime(623): CheckJNI is ON
04-12 04:28:24.784: DEBUG/AndroidRuntime(623): --- registering native functions ---
04-12 04:28:26.305: DEBUG/AndroidRuntime(623): Shutting down VM
04-12 04:28:26.325: DEBUG/dalvikvm(623): Debugger has detached; object registry had 1
entries
04-12 04:28:26.355: INFO/AndroidRuntime(623): NOTE: attach of thread 'Binder Thread
#3' failed
04-12 04:28:27.345: DEBUG/AndroidRuntime(631): >>>>>>>>>>>>>> AndroidRuntime START
<<<<<<<<<<<<<<
04-12 04:28:27.345: DEBUG/AndroidRuntime(631): CheckJNI is ON
04-12 04:28:27.814: DEBUG/AndroidRuntime(631): --- registering native functions ---
04-12 04:28:29.424: INFO/ActivityManager(67): Starting activity: Intent {
act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000
cmp=ImageViewExample.ImageViewExample/.ImageViewExample }
04-12 04:28:29.554: DEBUG/AndroidRuntime(631): Shutting down VM
04-12 04:28:29.615: DEBUG/dalvikvm(631): Debugger has detached; object registry had 1
entries
04-12 04:28:29.724: INFO/AndroidRuntime(631): NOTE: attach of thread 'Binder Thread
#3' failed
04-12 04:28:29.954: INFO/ActivityManager(67): Start proc
ImageViewExample.ImageViewExample for activity
ImageViewExample.ImageViewExample/.ImageViewExample: pid=638 uid=10050 gids={}
04-12 04:28:30.204: DEBUG/SntpClient(67): request time failed:
java.net.SocketException: Address family not supported by protocol
04-12 04:28:31.234: DEBUG/AndroidRuntime(638): Shutting down VM
04-12 04:28:31.234: WARN/dalvikvm(638): threadid=1: thread exiting with uncaught
exception (group=0x4001d800)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): FATAL EXCEPTION: main
04-12 04:28:31.295: ERROR/AndroidRuntime(638): java.lang.RuntimeException: Unable to
start activity
ComponentInfo{ImageViewExample.ImageViewExample/ImageViewExample.ImageViewExample.
ImageViewExample}: android.view.InflateException: Binary XML file line #11: Error
inflating class GalleryView
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.app.ActivityThread.access$2300(ActivityThread.java:125)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.os.Handler.dispatchMessage(Handler.java:99)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.os.Looper.loop(Looper.java:123)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.app.ActivityThread.main(ActivityThread.java:4627)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
java.lang.reflect.Method.invokeNative(Native Method)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
java.lang.reflect.Method.invoke(Method.java:521)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
dalvik.system.NativeStart.main(Native Method)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): Caused by:
android.view.InflateException: Binary XML file line #11: Error inflating class
GalleryView
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.view.LayoutInflater.inflate(LayoutInflater.java:407)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.view.LayoutInflater.inflate(LayoutInflater.java:320)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.view.LayoutInflater.inflate(LayoutInflater.java:276)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.app.Activity.setContentView(Activity.java:1647)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
ImageViewExample.ImageViewExample.ImageViewExample.onCreate(ImageViewExample.java:28)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): ... 11 more
04-12 04:28:31.295: ERROR/AndroidRuntime(638): Caused by:
java.lang.ClassNotFoundException: android.view.GalleryView in loader
dalvik.system.PathClassLoader[/data/app/ImageViewExample.ImageViewExample-2.apk]
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
java.lang.ClassLoader.loadClass(ClassLoader.java:573)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
java.lang.ClassLoader.loadClass(ClassLoader.java:532)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.view.LayoutInflater.createView(LayoutInflater.java:466)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.view.LayoutInflater.onCreateView(LayoutInflater.java:544)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView
(PhoneLayoutInflater.java:66)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): at
android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
04-12 04:28:31.295: ERROR/AndroidRuntime(638): ... 20 more
04-12 04:28:31.345: WARN/ActivityManager(67): Force finishing activity
ImageViewExample.ImageViewExample/.ImageViewExample
04-12 04:28:31.874: WARN/ActivityManager(67): Activity pause timeout for
HistoryRecord{44016758 ImageViewExample.ImageViewExample/.ImageViewExample}
04-12 04:28:43.174: WARN/ActivityManager(67): Activity destroy timeout for
HistoryRecord{44016758 ImageViewExample.ImageViewExample/.ImageViewExample}
04-12 04:31:00.255: DEBUG/dalvikvm(67): GC_FOR_MALLOC freed 9773 objects/543760
bytes in 223ms
04-12 04:33:30.214: DEBUG/SntpClient(67): request time failed:
java.net.SocketException: Address family not supported by protocol
04-12 04:33:31.434: WARN/InputManagerService(67): Window already focused, ignoring
focus gain of: [email protected]
04-12 04:33:31.914: INFO/Process(638): Sending signal. PID: 638 SIG: 9
04-12 04:33:31.954: INFO/ActivityManager(67): Process
ImageViewExample.ImageViewExample (pid 638) has died.
04-12 04:38:30.225: DEBUG/SntpClient(67): request time failed:
java.net.SocketException: Address family not supported by protocol
04-12 04:43:30.234: DEBUG/SntpClient(67): request time failed:
java.net.SocketException: Address family not supported by protocol
04-12 04:48:30.245: DEBUG/SntpClient(67): request time failed:
java.net.SocketException: Address family not supported by protocol
main.xml 레이아웃 파일에 문제가 있습니다. – Michael