ビューを拡張するクラスで XML レイアウト ファイルを呼び出したいと考えています。アクティビティを拡張しないため、その中で oncreate 関数を実行できません。私のイベントは 1 つのクラス ファイルにあり、別のクラス ファイルでそのクラスを呼び出しています。しかし、これらのイベントを XML レイアウト ファイルで実行したいと考えています。
これが私のコードです:
デモ.java
public class Demo extends Activity
{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new another(this));
}
別の.java
public class another extends View
{
public anotherView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public anotherView(Context context) {
super(context);
init();
}
public anotherView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
private void init() {
setWillNotDraw(false);
...
..
..
}
そしてXMLファイル
abc.xml
..
..
どうやってするの?