2013-06-04 40 views
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; 
     } 


    }); 
} 

//這行越來越崩潰Android應用越來越崩潰,而不是轉換EDITTEXT爲String

String SERVER_IP = edittext.getText().toString(); 
+0

發佈原始碼 – Blackbelt

+0

您是否在字段中定義了「SERVER_IP」?如果是的話,那麼你會得到'NullPointerException',因爲'edittext'尚未初始化,並試圖在字段中獲取它們的文本。 – Geros

回答

0

假設是所有代碼一塊,你的EditText可能是null,因爲代碼你放入你的活動,這是不是在一個方法中調用立即被調用。嘗試將String SERVER_IP;放在您的方法之外,並將SERVER_IP = edittext.getText().toString()行放入您的onKeyListener之內。這應該可以解決你的問題

1

把「private EditText edittext;」 onCreate方法之外的聲明,以便可以從其他方法訪問它。

+0

它已經可以從其他方法訪問,請注意,在他啓動編輯文本的位置沒有聲明。更不用說如果這是它不會編譯的問題,而OP說它崩潰 – jcw

+0

同意。我的一個疏忽 –

相關問題