0
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);
    edittext = (EditText) findViewById(R.id.editText1);
         edittext.setText("10.0.2.2");
    edittext.setOnKeyListener(new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {

            return false;
        }


    });
}

//この行でクラッシュする

   String SERVER_IP = edittext.getText().toString();
4

2 に答える 2

1

「プライベート EditText edittext;」を入力します。onCreate メソッドの外で宣言して、他のメソッドからもアクセスできるようにします。

于 2013-06-04T07:46:23.427 に答える
0

nullそれがすべて 1 つのコード ブロックであると仮定すると、メソッドで呼び出されないアクティビティに配置したコードはすぐに呼び出されるため、edittext はおそらくです。String SERVER_IP;をメソッドの外側に、行を の中に入れてみてSERVER_IP = edittext.getText().toString()くださいonKeyListener。これで問題が解決するはずです

于 2013-06-04T07:39:01.727 に答える