▼Androidメモ▼
エディットテキスト


エディットテキストを利用するプログラムを作成する。



ソースコード
EditTextEx.java
package net.npaka.edittextex;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;

//エディットテキスト
public class EditTextEx extends Activity 
    implements View.OnClickListener {
    private EditText     editText;//エディットテキスト
    private Button       button;  //ボタン
    
    //アプリの初期化
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        requestWindowFeature(Window.FEATURE_NO_TITLE);

        //レイアウトの生成
        LinearLayout layout=new LinearLayout(this);
        layout.setBackgroundColor(Color.rgb(255,255,255));
        layout.setOrientation(LinearLayout.VERTICAL);
        setContentView(layout);       
        
        //エディットテキストの生成
        editText=new EditText(this);
        editText.setText("これはテストです",
            EditText.BufferType.NORMAL);
        setLLParams(editText,240,50);
        layout.addView(editText);
        
        //ボタンの生成
        button=new Button(this);
        button.setText("結果表示");
        button.setOnClickListener(this);
        setLLParams(button);  
        layout.addView(button);
    }

    //ボタンクリックイベントの処理
    public void onClick(View v) {
        showDialog(this,"",
            "エディット>"+editText.getText().toString());
    }    
    
    //ダイアログの表示
    private static void showDialog(final Activity activity,
        String title,String text) {
        AlertDialog.Builder ad=new AlertDialog.Builder(activity);
        ad.setTitle(title);
        ad.setMessage(text);
        ad.setPositiveButton("OK",new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog,int whichButton) {
                activity.setResult(Activity.RESULT_OK);
            }
        });
        ad.create();
        ad.show();
    }    
    
    //ライナーレイアウトのパラメータ指定
    private static void setLLParams(View view) {
        view.setLayoutParams(new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.WRAP_CONTENT,
            LinearLayout.LayoutParams.WRAP_CONTENT));
    }  

    //ライナーレイアウトのパラメータ指定
    private static void setLLParams(View view,int w,int h) {
        view.setLayoutParams(new LinearLayout.LayoutParams(w,h));
    }
}



−戻る−