0

ビューの子オブジェクトを作成するアクティビティクラスがあります

public class DaDActivity extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(new DragSurface(this));
   }
}

これが私のDragSurface.javaです

public class DragSurface extends View{

   public DragSurface(Context context) {
        super(context);
        setFocusable(true);

   }
}

また、dragsurface.xmlファイルがありますが、DragSurface.javaでこのxmlファイルを使用する方法がわかりません。つまり、DragSurface.javaをdragsurface.xmlの背景、ボタンなどで動作させたいのですが、リンクできませんでした。 javaから.xml

手伝ってくれてありがとう..

4

1 に答える 1

0
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view  = inflater.inflate(R.layout.yourlayout,null);

上記の行を試して、xmlファイルを膨らませてください。以下のコードを試してください:::

public class DaDActivity extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(new DragSurface(this).createView());
   }
}

これが私のDragSurface.javaです

public class DragSurface extends View{

   public DragSurface(Context context) {
        super(context);
        setFocusable(true);
   }
   public View createView(){
        LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view  = inflater.inflate(R.layout.yourlayout,null);
        return view; 
     }
}
于 2012-04-07T18:16:07.170 に答える