2015年2月27日金曜日

【Android】【Java】 setText() に数値を渡す

Android Studio アプリ開発備忘録


第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 件のコメント:

コメントを投稿