0

我正在使用该afreechart库在我的应用程序中显示一些图表。问题是该类扩展了 DemoView 类,而 getIntent() 来自 Activity 类。我必须在图表应用程序中传递一些额外内容才能进行图表处理。我能做些什么?请问有什么建议吗?非常感谢你。

4

1 回答 1

2

在您的内部,您View可以投射getContext()Activity包含您的内容View,因此您可以从中访问任何内容Activity

class MyActivity {
...

private MyView mMyView;

public void onCreate(Bundle savedState) {
     mMyView = (MyView)findViewById(R.id.myid);
}

public int getImportantInt() { return 0; }

}

class MyView extends View {

....

private doSomethingWithImportantInt() {

    MyActivity parent = (MyActivity)getContext(); // I meant this line

    int myImportantInt = parent.getImportantInt();

....

}
}
于 2012-11-21T17:44:59.827 回答