2011年2月25日金曜日

エディットテキストに入力された値を取得する

テキスト入力欄に入力された文字列を取得し、トーストに表示してみた


・やり方
1、findViewByIdメソッドで, 指定したリソースインデックスのIDに対応したエディットテキストのインスタンスを取得する

2、getTextメソッドの戻り値を, Editableインタフェースを実装したSpannableStringBuilderクラスのオブジェクトとする

3、toStringメソッドを使って文字列を取得する
(リソースにテキストボックスとボタンを貼付け、テキストとボタンIDを変更しておく)

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

        Button btn = (Button)findViewById(R.id.button_id);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                EditText edit = (EditText)findViewById(R.id.edittext_id);
                SpannableStringBuilder sp = (SpannableStringBuilder)edit.getText();
                Log.v("onCreate", sp.toString());

                // メソッドを作って1段かませる事。直接記述するとコンパイルエラーになる
                showToast(sp);
            }
        });
    }


    public void showToast(SpannableStringBuilder _sp){
        // 第3引数は、表示期間(LENGTH_SHORT、または、LENGTH_LONG)
        Toast.makeText(this, _sp.toString(), Toast.LENGTH_LONG).show();
    }
}


   ↓クリックで、このブログの評価が上がり執筆者が喜びます
にほんブログ村 IT技術ブログ プログラム・プログラマーへ
  にほんブログ村

0 件のコメント: