0

ライブラリを使用してafreechart、アプリにいくつかのグラフを表示しています。問題は、クラスが DemoView クラスを拡張し、getIntent() が Activity クラスからのものであることです。チャート処理を行うには、チャート アプリでいくつかのエクストラを渡す必要があります。私に何ができる?何か提案はありますか?どうもありがとうございました。

4

1 に答える 1

2

your の内部では、 your を含む にViewキャストできるgetContext()ため、そのから何でもアクセスできます。ActivityViewActivity

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 に答える