0

由于某种原因,这不适用于对话框。我之前通过 postExecute 在这个应用程序中使用了 showImage 方法加载时间,它工作正常。但是,这样做时它没有显示应有的图像。我错过了什么吗?目前我刚刚获得了硬编码的图像 URL 以进行测试,但稍后它将从 doInBackground 传递给此方法。

protected void onPostExecute() {        

    Dialog liveView = new Dialog(myView.this, R.style.Dialog);
    liveView.setContentView(R.layout.liveview_dialogue);
    TextView title = (TextView)liveView.findViewById(R.id.liveViewTitle);           
        Button button = (Button) liveView.findViewById(R.id.liveViewButton);
        ImageView imgDisplay= (ImageView)liveView.findViewById(R.id.liveViewImage);
        showImage("http://mytest.com/test.jpg", imgDisplay);
        button.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                finish();
            }
        });
        liveView.show();
        dialog.cancel(); //used to cancel the previous progress dialog. 

}

我的xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/liveViewTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dip"
        android:text="Tracking"
     />

    <ImageView android:id="@+id/liveViewImage"
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"
     android:layout_centerHorizontal="true"
     />

    <Button
        android:id="@+id/liveViewButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="80dip"
        android:text="OK" />
</RelativeLayout>

我的主题:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="Dialog" parent="android:style/Theme.Dialog">
        <item name="android:windowBackground">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
    </style>

</resources>

显示图像方法:

 public void showImage(String url, ImageView passed){
        int loader = R.drawable.ic_launcher; 
        ImageLoader imgLoader = new ImageLoader(getApplicationContext());
        imgLoader.DisplayImage(url, loader, passed);
    }

ImageLoader.class: http: //pastebin.com/Z2BvvzXk

MemoryCache.class:http://pastebin.com/bJUwPs45

FileCache.class:http://pastebin.com/0XHBawd0

Utils.class:http ://pastebin.com/KXbXRVC2

4

0 回答 0