テキスト入力欄に入力された文字列を取得し、トーストに表示してみた
・やり方
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();
}
}
↓クリックで、このブログの評価が上がり執筆者が喜びます
にほんブログ村
0 件のコメント:
コメントを投稿