0

それぞれ2つのXMLレイアウトとアクティビティを作成しました。

  1. XMLファイルAには、アクティビティAを指す画像ビューのレイアウトが含まれています。
  2. 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);

        }
}
4

2 に答える 2

0

コードはありませんが、アクティビティBでimageViewを取得していないと想定しています。したがって、アクティビティBのonCreate()メソッドで、superキーワードを使用してアクティビティAのonCreateを呼び出します。おそらく、ソース画像を含むimageViewを取得します。

public void onCreate(Bundle b) {
super.onCreate(b);
}
于 2013-03-22T06:27:01.093 に答える
0

これはあなたが持っているものです:

ActivityA は ActivityB を拡張します

これはあるべきものです:

ActivityB は ActivityA を拡張する

また、「Ctrl + Shift + F」を押してコードをフォーマットすることを検討する必要があります。ちょっとしたヒントです。

于 2013-03-22T06:46:52.230 に答える