第2回 『 setText() に数値を渡す方法』
setText() は、テキストビューに任意の文字列をセットできるメソッドである。
TextView.setText("任意の文字列")
と、いう具合に使う。
ある時、プログラムの中で使用されている変数 int i の値を表示したくなった。
TextView.setText(int i)
とすればエラーになるし、
TextView.setText("i")
とすれば当然画面には 『i』 という文字が表示されてしまう。
これを解決するには String.valueOf() を使えば良いようだ。
TextView.setText(String.valueOf(i))
これで、変数 i の値を表示できる。
試しに、ボタンをタップする毎に、画面の数字を0から1つずつ増やしていくプログラムを作ってみた。
(※)別途、XMLでボタンとテキストビューを用意しておく必要がある。
===================================================================
public class MainActivity extends Activity {
private static int i = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView textView = (TextView) findViewById(R.id.textview);
final Button button = (Button) findViewById(R.id.button);
// ボタンをクリックした際の処理
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
i++; // i を1増やす
TextView.setText(String.valueOf(i)); // i の値を表示する
}
});
===================================================================
こちらのサイトによると、変換する方法は、この方法を含めて3つあるようだ。
0 件のコメント:
コメントを投稿