0

我分别创建了两个 XML 布局和 Activity。

  1. XML 文件 A 包含一个带有指向 Activity A 的图像视图的布局。
  2. 一个 XML 文件 B,其中我包含了 XML A 并使活动 B 扩展了活动 A
    在活动 A oncreate 中,我为 XML 文件 A 设置了图像源。但它没有设置图像源,也没有出现任何错误。请帮帮我

这是我的代码
Xml A

<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>  

活动一

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

这就是你所拥有的:

ActivityA 扩展了 ActivityB

这应该是:

ActivityB 扩展了 ActivityA

此外,您应该考虑按“Ctrl + Shift + F”来格式化您的代码,这只是一个小提示。

于 2013-03-22T06:46:52.230 回答
0

艰难你没有代码,但我假设你没有在 Activity B 中获取 imageView。所以在 Activity B 的 onCreate() 方法中,使用 super 关键字调用 Activity A 的 onCreate,很可能你会得到带有源图像的 imageview。

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