それぞれ2つのXMLレイアウトとアクティビティを作成しました。
- XMLファイルAには、アクティビティAを指す画像ビューのレイアウトが含まれています。
- XMLファイルBは、XML Aを含め、アクティビティBがAcitivityAを拡張するよう
にしました。AcivityAoncreateで、XMLファイルAのイメージソースを設定しましたが、イメージソースを設定せず、エラーも発生しません。Plzは私を助けます
これが私のコード
XmlAです
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/MasterBaseLayOut"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ImageButton
android:id="@+id/imagebutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true" />
</RelativeLayout>
XML B
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<include
android:id="@+id/Master"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
layout="@layout/xmlA" />
<Button
android:id="@+id/btn1"
android:onClick="btn1_onclick"
android:text="@string/title_1"/>
</RelativeLayout>
アクティビティA
public class ActivityA extends Activity{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.XMLA);
ImageButton img1 =(ImageButton)findViewById(R.id.imagebutton);
img1.setBackgroundResource(R.drawable.imgtest);
}
}
アクティビティB
public class ActivityB extends ActivityA {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.XmlB);
}
}