0

嗨,当我运行这个时,我得到了一个黑色的应用程序。我从一个活动链接到另一个活动并执行以下操作:

代码:

public static ImageView display; 
private static LayoutInflater inflater=null;
TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View vi = inflater.inflate(R.layout.activity_book, null);
    display = (ImageView) vi.findViewById(R.id.imageba);
    display.setImageBitmap(imageLoader.getBitmap(data.get(position)));
    text=(TextView)vi.findViewById(R.id.textba);
    text.setText("Titel:");
    setContentView(R.layout.activity_book);
}

XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="bottom"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <ImageView
            android:id="@+id/imageba"
            android:layout_width="100dip"
            android:layout_height="111dp"
            android:layout_weight="250.17"
            android:scaleType="centerCrop"
            android:src="@drawable/stub" />

        <TextView
            android:id="@+id/textba"
            android:layout_width="226dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="10dip"
            android:layout_weight="98.53"
            android:textColor="#FFFFFF"
            android:textSize="15dip" />

我只想显示文本和我进入 textView 和 imageView 的位图。

4

1 回答 1

0

setContentView为你做了所有的通货膨胀魔法。一旦你打电话setContentView,你的视图将被放大并显示,你可以从那里使用 检索你的 ImageView 和 TextView findViewById

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);   

    setContentView(R.layout.activity_book);
    display = (ImageView) findViewById(R.id.imageba);
    display.setImageBitmap(imageLoader.getBitmap(data.get(position)));
    text= (TextView) findViewById(R.id.textba);
    text.setText("Titel:");
}

您实际上是在膨胀第二个视图并修改它的值,但从未真正显示它。

于 2013-10-08T18:34:13.883 回答