4

アラート ボックスで gif アニメーションを再生したい。を使用して構築しようとしています

public class Fruits extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_fruits);

    ImageButton apple = (ImageButton)findViewById(R.id.imageButton1);
    apple.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            AlertDialog.Builder builder = new AlertDialog.Builder(Fruits.this);
            GIFWebView view = new GIFWebView(this, "file:///android_asset/apple.gif");
            setContentView(view);
            builder.create().show();
        }

    });

}

GIFWebView クラス

public class GIFWebView extends WebView {

public GIFWebView(Context context, String path) {
    super(context);
    loadUrl(path);
    // TODO Auto-generated constructor stub
}


}

しかし、できません。

4

1 に答える 1

2

activity_fruits レイアウト xml 内の ImageButton の android:id として imageButton1 が設定されていることを確認します。

コードを次のように更新してください。

apple.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            AlertDialog.Builder builder = new AlertDialog.Builder(TestKeyboard.this);
            WebView view = new WebView(Fruits.this);
            view.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
            builder.setView(view);
            builder.create().show();
            view.loadUrl("file:///android_asset/apple.gif");
        }

    });
于 2013-10-30T06:13:06.643 に答える