我正在尝试单击位于我的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" />
logcat说:
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 :(得分:0)
这里有几个问题。首先,您的grafico
课程不会延长Activity
。您需要扩展Activity
才能使Intent能够启动它。其次,您可能不应该覆盖onCreateView()
,通常更好的做法是覆盖onCreate()
的{{1}}方法。如果您需要进一步澄清,请询问。
答案 1 :(得分:0)
我认为你必须覆盖onCreateView()而不是oncreate()。它可以解决您的问题。谢谢