1. ホーム
  2. android

[解決済み] EditTextに入力されたテキストをクリアする [重複] 。

2022-02-08 23:33:53

質問

edittext要素内をクリックすると、現在のコンテンツがクリアされるようにonclicklistenerを設定しようとしているのです。何か問題があるのでしょうか?このコードをコンパイルすると、強制終了とActivityManager: Can't dispatch DDM chunk 4d505251: no handler defined error.と表示されます。

public class Project extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    EditText editText = (EditText)findViewById(R.id.editText1);
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        editText.setOnClickListener(this);

        setContentView(R.layout.main);

    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        editText.setText("");
    }
}

解決方法は?

まず setContentView(R.layout.main) を実行した後、他のすべての初期化を行います。

以下のコードを試してみてください。

public class Trackfolio extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    public EditText editText;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        editText = (EditText) findViewById(R.id.editText1);
        editText.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        editText.getText().clear(); //or you can use editText.setText("");
    }
}