広告バナーを作りたい。
現在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
ありがとう!