2014-10-21 3 views
1

더 많은 활동이 있지만 아무런 문제가 없습니다.이 활동 (Segunda)을 시작할 때 깨지 죠. 이 활동에서 확대/축소 및 그리기 용으로 customView를 사용하려고합니다. 문제이 활동InflateException 클래스를 확장하는 중 오류가 발생했습니다.

public class Segunda extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     //setContentView(R.layout.activity_segunda); 
     //setContentView(new Panel(this)); 
     setContentView(R.layout.activity_segunda);  
    } 
} 

에게 있습니다

입니다 캔트이는 XML 레이아웃

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/layout1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 
<com.andres.sun4all.Panel 
    android:id="@+id/Panelillo" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal" 
android:layout_weight = "2"> 

</LinearLayout> 

찾을 17,451,515,

로그 캣 : 당신의 도움에 대한

10-21 12:43:58.191: E/AndroidRuntime(27794): FATAL EXCEPTION: main 
10-21 12:43:58.191: E/AndroidRuntime(27794): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.andres.sun4all/com.andres.sun4all.Segunda}: android.view.InflateException: Binary XML file line #7: Error inflating class com.andres.sun4all.Panel 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.app.ActivityThread.access$600(ActivityThread.java:140) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.os.Handler.dispatchMessage(Handler.java:99) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.os.Looper.loop(Looper.java:137) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.app.ActivityThread.main(ActivityThread.java:4898) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at java.lang.reflect.Method.invokeNative(Native Method) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at java.lang.reflect.Method.invoke(Method.java:511) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at dalvik.system.NativeStart.main(Native Method) 
10-21 12:43:58.191: E/AndroidRuntime(27794): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class com.andres.sun4all.Panel 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.view.LayoutInflater.createView(LayoutInflater.java:596) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:308) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.app.Activity.setContentView(Activity.java:1924) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at com.andres.sun4all.Segunda.onCreate(Segunda.java:13) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.app.Activity.performCreate(Activity.java:5206) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1083) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064) 
10-21 12:43:58.191: E/AndroidRuntime(27794): ... 11 more 
10-21 12:43:58.191: E/AndroidRuntime(27794): Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet] 
10-21 12:43:58.191: E/AndroidRuntime(27794): at java.lang.Class.getConstructorOrMethod(Class.java:460) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at java.lang.Class.getConstructor(Class.java:431) 
10-21 12:43:58.191: E/AndroidRuntime(27794): at android.view.LayoutInflater.createView(LayoutInflater.java:561) 
10-21 12:43:58.191: E/AndroidRuntime(27794): ... 22 more 

감사합니다!

+0

당신이하지 않은 귀하의 바깥 쪽을 닫습니다 LinearLayout – Praveen

+0

하하, 아니, 난 그냥 마지막 줄을 복사하지 않았다 –

답변

1
Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet] 

는 사용자 정의보기 Panel 컨텍스트 및 속성 세트와 생성자를 누락되었음을 의미 : 사용자 지정보기는 XML에서 팽창 할 때 사용

public void Panel(Context context, AttributeSet att) { 
     super(context,att)  
    } 

+0

// 이걸 가지고있다 \t 공개 패널 (컨텍스트 컨텍스트) { \t \t 수퍼 (컨텍스트); \t \t \t \t (Main.check) { \t \t \t this.setOnTouchListener (clickPinta 있으면); \t \t 다른} { \t \t \t \t \t this.setOnTouchListener (clickImagen); \t \t} \t \t //imageView.setOnTouchListener(clickImagen); \t \t //this.setOnTouchListener(clickImagen); \t \t String s = "http://i.imgur.com/CQzlM.jpg"; \t \t // bitmap2 = BitmapFactory.decodeResource (getResources(), R.drawable.canguro); \t \t // probando \t \t \t \t \t} –

+0

당신이'패널 (컨텍스트 컨텍스트 속성 세트의 ATTR)를 추가해야' – Blackbelt

+0

당신을 감사합니다! 해결 됐어! 지금 또 다른 문제가 있지만 활동 시작은 –