現在、私は自分で使用するためのライブラリを開発しています。このライブラリの私のクラスは と呼ばれBaseWindow
、私のライブラリ プロジェクトにはSlidingMenu
プロジェクトもライブラリとして含まれています。レイアウト フォルダからを取得NullPointerException
しようとすると、 が取得されます。listView
私のクラスは次のように構築されています:
public class BaseWindow extends SlidingFragmentActivity {
private String windowTitle;
private int menuResourceId;
/**
* @param layoutResourceId identificator of the layout to inflate(R.layout.your_layout)
* @param menuResourceId identification of the menu to inflate(R.layout.your_menu)
* @param windowTitle title of this window
*/
public void InitializeWindow(int layoutResourceId, int menuResourceId, String windowTitle) {
...........
ListView lv = (ListView)findViewById(R.id.menu_listview);
}
}
このようなことはonCreate
メソッドで行う必要があることを知っています。しかし、私のように外でそれを行うことは可能ですか? メソッドの上にマウスポインタを置くと、findViewById
実際にはスーパークラスのメソッドが参照されます
View com.slidingmenu.lib.app.SlidingFragmentActivity.findViewById(int id)
SlidingFragmentActivity
クラス はSherlockFragmentActivity
誰が問題の原因を知っていますか? 私は私のlv
オブジェクトです。ヌル?このライブラリ クラスから ListView を正しく取得するにはどうすればよいですか?