0

プログラムで画像をロードしてonclicklistenerを設定しましたが、画像をクリックしても機能しません。

ImageView ImgBook = new ImageView(this);
    ImgBook.setImageResource(R.drawable.one);       
    ImgBook.setClickable(true);

ImgBook.setOnClickListener(new OnClickListener() 
{
    public void onClick(View v) 
    {
        //exit code
    }
});

これを行う方法?

4

3 に答える 3

0

このコードを試してください。

ImageView ImgBook = new ImageView(this); ImgBook.setImageResource(R.drawable.ic_launcher);

    LinearLayout lyt=new LinearLayout(this);
    LinearLayout.LayoutParams Params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    Params.setMargins(6, 0, 6, 0);

    lyt.addView(ImgBook);
    setContentView(lyt);

    ImgBook.setClickable(true);

    ImgBook.setOnClickListener(new OnClickListener() 
    {

        public void onClick(View v) 
        {

        }
    });
于 2012-07-19T05:49:16.037 に答える
0

まず、imageViewがonClickイベントをリッスンするように登録されているかどうかを確認します。トーストまたはLog.dメッセージを入力して、コントロールがonClickメソッドに送信されるかどうかを確認します。それでも問題が解決しない場合は、以下のリンクを参照してください。

プログラムでImageViewを設定するには、次の手順に従います。

プログラムでRelativeLayoutに画像を追加する

于 2012-07-19T05:26:06.110 に答える
0

View.onClick ....を設定する必要があるため、このコードを置き換えます

    ImgBook.setOnClickListener(new OnClickListener() 
{

        public void onClick(View v) 
        {
            //exit code
        }
    });

以下で

 ImgBook.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Log.d("TEST","in onclick");

            }
        });
于 2012-07-19T05:29:13.437 に答える