私の Android アプリケーションでは、フラグメント タブホストにフラグメント アクティビティを使用しています。そのフラグメント アクティビティ内で、その edittext でテキストを編集または入力できない edittext ボックスを使用しました。
そのフラグメント アクティビティのコードは
package com.example.fragmenttabhost;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
public class FragmentTab extends android.support.v4.app.Fragment {
private Button btnTest;
private Activity context;
private EditText edtTest;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context=getActivity();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_layout, container, false);
return v;
}
public void onActivityCreated(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
context=getActivity();
btnTest=(Button)context.findViewById(R.id.button1);
edtTest=(EditText)context.findViewById(R.id.editText1);
edtTest.setText("Test text");
final AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Test");
btnTest.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String str=edtTest.getText().toString();
builder.setMessage(str);
builder.show();
}
});
}
}