Androidアプリの開発~複数のボタンを使って別々の処理をさせる(写真の表示)~ | 素粒子の世界で自由に生きる

素粒子の世界で自由に生きる

iphoneアプリのレビューをしていたんですが・・
だんだんandroidアプリ開発の話になってきました。。
さらに、素粒子の話になってきました笑
自分が読み返したくなるブログ記事を書いております♪
ほぼ自己満ですが、ぜひお楽しみください!

えー。今回はやっとボタンが扱えるようになった感じです!!


とりま、キャプチャを音譜

ボタン1からボタン4までそれぞれ押すと対応する画像を呼び出して表示を切り替える処理です。



iphoneアプリ 無料の美学-cori

iphoneアプリ 無料の美学-suzuki



iphoneアプリ 無料の美学-ueto


iphoneアプリ 無料の美学-kuroki


以下、ソース


package android02.test;

import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class AndroidTest02Activity extends Activity {
/** Called when the activity is first created. */

//変数の宣言(各メソッドで使いたいからここで)
TextView view1;
ImageView view2;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//ビューエリアの取得
view1 = (TextView) findViewById(R.id.textView1);
view2 = (ImageView) findViewById(R.id.imageView1);

//ボタンの作成とOnClickListenerのセット
((Button) findViewById(R.id.button1)).setOnClickListener(btn1Listener);
((Button) findViewById(R.id.button2)).setOnClickListener(btn2Listener);
((Button) findViewById(R.id.button3)).setOnClickListener(btn3Listener);
((Button) findViewById(R.id.button4)).setOnClickListener(btn4Listener);

}



/////ここからは各ボタンのOnClickメソッドを作成しています

OnClickListener btn1Listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
view1.setText("ボタン1です");
// DrawTest drawView = new DrawTest(view2);

// ウィンドウに自作のViewをセット
// setContentView(drawView);
// setContentView(R.layout.main);
Resources r = getResources();
Bitmap bitmap = BitmapFactory.decodeResource(r, R.drawable.photo);
BitmapDrawable drawable = new BitmapDrawable(bitmap);
view2.setImageDrawable(drawable);

}

// private void drawImage(ImageView view2, Bitmap bitmap) {
// TODO 自動生成されたメソッド・スタブ
// view2.get
// drawBitmap(bitmap, 0, 0, null);
// }
};

OnClickListener btn2Listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
view1.setText("ボタン2です");
Resources r = getResources();
Bitmap bitmap = BitmapFactory.decodeResource(r, R.drawable.ueto);
BitmapDrawable drawable = new BitmapDrawable(bitmap);
view2.setImageDrawable(drawable);
}
};
OnClickListener btn3Listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
view1.setText("ボタン3です");
Resources r = getResources();
Bitmap bitmap = BitmapFactory.decodeResource(r, R.drawable.sasaki);
BitmapDrawable drawable = new BitmapDrawable(bitmap);
view2.setImageDrawable(drawable);
}
};

OnClickListener btn4Listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
view1.setText("ボタン4です");
Resources r = getResources();
Bitmap bitmap = BitmapFactory.decodeResource(r,
R.drawable.corirakkuma);
BitmapDrawable drawable = new BitmapDrawable(bitmap);
view2.setImageDrawable(drawable);
}
};

}