0

我有一个主要课程MainActivity.java和另一个课程Image.java

没有什么花哨

主活动.java

    public class MainActivity extends Activity {

    Image myimage;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        myimage = new Image();
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

图像.java

     public class Image extends Activity {
ImageView image_view;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
      Bitmap image = BitmapFactory.decodeResource(getResources(),       R.drawable.iguana);
      image_view = (ImageView)findViewById(R.id.iv);
       image_view.setImageBitmap(image);
}

public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

但是,它从不显示。如果我将显示图像代码放到我的 MainActivity 中,它确实可以工作。我假设我可能无法正确调用 Image 类。

在我的layout.xml

    <ImageView
    android:id="@+id/iv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_marginTop="126dp"
    android:layout_toRightOf="@+id/textView1" />

欧元已解决

将以下代码添加到我的 MainActivity.class 中启动 Image.class 谢谢

          Intent intent = new Intent(this, Image.class);
      startActivity(intent);
4

3 回答 3

3

ImageActivity,你必须从 开始startActivity。不需要实例化,android会帮你搞定的

于 2013-10-30T16:17:49.000 回答
0

它不会显示,因为Image#onCreate从未调用过。new Image()你只是在创建那个对象,而不是调用Image#onCreate. 您需要从 MainActivity启动 Image 活动。new Image()而且实际上不需要打电话。

于 2013-10-30T16:19:44.440 回答
0

您必须Image Activity在 android manifest 中声明。

于 2013-10-30T16:20:00.447 回答