0

私のコードにエラーがあり、

public class MainActivity2 extends Activity {

EditText et;
ImageView iv;
Runnable stream;
Handler hand = new Handler();
    Runnable run ;
    public Button tombol2;
@SuppressLint("NewApi")
@Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main2);
 Intent intent = getIntent();
     String url= intent.getStringExtra("URL");
tombol2 = (Button) findViewById(R.id.button2);

iv = (ImageView) findViewById(R.id.imageView1);
Drawable d1=LoadImageFromWebOperations(url);
iv.setImageDrawable(d1);
    Handler handler = new Handler();
     handler.postDelayed(new Runnable() {
     @Override
public void run() {
        // TODO Auto-generated method stub
        iv.setImageDrawable(d1);
        }
    }, 10000);
}
    private Drawable LoadImageFromWebOperations(String url)
{
     try
     {
         InputStream is = (InputStream) new URL(url).getContent();
         Drawable d = Drawable.createFromStream(is, "src name");
         return d;
     }catch (Exception e) {
         System.out.println("Exc="+e);
         return null;
     }  
}

}

runnable とハンドラ関数を使用した後、アプリケーションで画像が表示されません。サイド void run でエラーが発生しましiv.setImageDrawable(d1);た。修正方法を教えてください。その画像を表示して実行可能

4

1 に答える 1