エディットテキストを作成する
今回はユーザーが入力した値を取得したいと思います
前回のres/layout/main.xmlのEditTextにボタン1つを追加します
ソースコード
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <EditText android:id="@+id/editText1" android:layout_width="fill_parent" android:layout_height="wrap_content" > <requestFocus /> </EditText> <Button android:id="@+id/button_test" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout>
EditTextにid:editText_test
Buttonにid:button_test
というidを設定しています
ボタンが押された時の処理は下記を参照してください
ボタンがクリックされるイベントを取得
次はMainのActivity(今回名前はTestActivity)の設定です
package blog.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class TestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //id button_testをbに当てはめている Button b = (Button)findViewById(R.id.button_test); //bが押された時の動作 b.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //editText_testをeに当てはめている EditText e = (EditText)findViewById(R.id.editText_test); //testという文字列にeを代入する String test =e.getText().toString(); //testを表示する showMessage(test); } }); } /**トースト設定**/ protected void showMessage(String msg){ Toast.makeText( this, msg, Toast.LENGTH_LONG).show(); } }
findViewByIdメソッドでeにeditText_testのidを設定
String testにgetText()で代入
testを表示しています
スポンサードリンク