0

広告バナーを作りたい。
現在imagebutton、Web からの画像を表示する があります。問題は、クリック可能にできないことです。

onclickメソッドはどこに置くべきですか?

これまでに試したコード:

public class ProjectActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    BannerActivity ba = new BannerActivity(this);

    LinearLayout layout = (LinearLayout)findViewById(R.id.main_layout);
    layout.addView(ba);
}

そしてそれは私のバナーです:

public class BannerActivity extends ImageButton{
    public BannerActivity(Context context) {
        super(context);
        setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 300));

        URL url = null;
        try {
            url = new URL("http://3.bp.blogspot.com/_9UYLMDqrnnE/S4UgSrTt8LI/AAAAAAAADxI/drlWsmQ8HW0/s400/sachin_tendulkar_double_century.jpg");
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
        InputStream content = null;
        try {
            content = (InputStream)url.getContent();
        } catch (IOException e) {
            e.printStackTrace();
        }
        Drawable d = Drawable.createFromStream(content , "src"); 
        setBackgroundDrawable(d);
    }
}
}

おわかりのように、BannerActivityクラスはバナーであり、プロジェクトはそれを jar ファイルとして追加します。

メソッドを「プロジェクト」クラスに入れたくありません。開発者が自分のプロジェクトに追加する必要があるのは、onclickのどこかにあるはずです。BannerActivityありがとう!

4

2 に答える 2