2013-11-04 3 views
0

내 MainActivity에있는 버튼을 클릭하여 홀로그램 라이브러리를 사용하는 원형 차트로 활동을 열려고합니다 .. 문제는 홀로그램 샘플이 조각과 아무런 활동도없이 구성되어 있다는 것입니다. 이것은 조각입니다. 편집을 할 홀로그램 활동을 열려면 어떻게해야합니까?

public class grafico extends Activity { 
    public View onCreate(Bundle savedInstanceState, LayoutInflater inflater, ViewGroup container) { 
     final View v = inflater.inflate(R.layout.piegrafico, container, false); 
     PieGraph pg = (PieGraph)v.findViewById(R.id.piegraph); 
     PieSlice slice = new PieSlice(); 
     slice.setColor(Color.parseColor("#99CC00")); 
     slice.setValue(2); 
     pg.addSlice(slice); 
     slice = new PieSlice(); 
     slice.setColor(Color.parseColor("#FFBB33")); 
     slice.setValue(10); 
     pg.addSlice(slice); 
     slice = new PieSlice(); 
     slice.setColor(Color.parseColor("#AA66CC")); 
     slice.setValue(2); 
     pg.addSlice(slice);  

     pg.setOnSliceClickedListener(new OnSliceClickedListener(){ 

      @Override 
      public void onClick(int index) { 

      } 

     }); 

     return v; 
    } 
} 

내 버튼 MainActivity에서 :

public void graph(View view) 
    { 
     Intent intent = new Intent(MainActivity.this, grafico.class); 
     startActivity(intent); 
    } 

버튼 main.xml에에서 :

<Button 
     android:id="@+id/grafico" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="grafico" 
     android:text="grafico" /> 

싸다 gcat는 말한다 :

java.lang.IllegalStateException: Could not find a method grafico(View) in the activity 
--- 
--- 
Caused by: java.lang.NoSuchMethodException: grafico [class android.view.View] 

그래서 내가 문제가 GRAFICO 활동이 조각이라고 생각 ... 내가 어떻게 해결할 수 있습니까?

답변

0

여기에 몇 가지 문제가 있습니다. 우선 grafico 클래스는 Activity을 확장하지 않습니다. 인 텐트에 의해 실행될 수 있으려면 Activity을 확장해야합니다. 둘째로 onCreateView()을 무시하면 안되며 메서드를 Activity으로 재정의하는 것이 더 좋습니다. 추가 설명이 필요하면 질문하십시오.

+0

내 편집하십시오 제발 .. dowsn't 다시 시도해보십시오 .. 어쩌면 문제가 버튼 일지 모르겠다 .. –

+0

오케이, 전에 잘못 .. 미안. 내 잘못이야. 어쨌든 액티비티가 공백 인 경우 ( –

+1

grafico 클래스에서'public void grafico (View v)'라는 메소드를 생성해야합니다 .' onClick' XML 속성 'Button'은 버튼을 눌렀을 때 호출 될 메소드의 이름을 지정합니다. 현재'onClick' 메쏘드는'grafico'로 지정되어 있지만 클래스에 그러한 메소드가 존재하지 않습니다. class 이름은 일반적으로 첫 글자가 대문자로 된 낙타의 경우로 이루어지기 때문에 클래스 이름을'Grafico'로 변경하고,'onClick' 메소드 이름을'grafico'가 아닌 다른 것으로 바꾸십시오. 생성자. –

0

oncreate() 대신 onCreateView()를 재정의해야한다고 생각합니다. 그것은 당신의 문제를 해결할 수 있습니다. 감사합니다

관련 문제