2013-12-19 168 views
0

我對Android非常陌生,請耐心等待。 :DAndroid新手問題

那麼我的程序應該在文本中讀取,當我按下一個按鈕後,它應該顯示在另一個位置。沒有錯誤,我可以在我的智能手機上安裝應用程序。突然它無緣無故地崩潰...

  1. 我做錯了什麼?

  2. 是否有反正找到沒有任何錯誤的錯誤? o.O

    package com.example.a2;

    import android.app.Activity; 
    import android.content.Intent; 
    import android.os.Bundle; 
    import android.view.Menu; 
    import android.view.View; 
        import android.view.View.OnClickListener; 
        import android.widget.Button; 
        import android.widget.EditText; 
    
        public class MainActivity extends Activity { 
    
        @Override 
        protected void onCreate(Bundle savedInstanceState) { 
         super.onCreate(savedInstanceState); 
         setContentView(R.layout.activity_main); 
    
         final EditText Eingabe = (EditText) findViewById(R.id.editText1); 
    
         final EditText Ausgabe = (EditText) findViewById(R.id.editText2); 
    
         final Button button = (Button) findViewById(R.id.button_send); 
    
         button.setOnClickListener(new View.OnClickListener() { 
          public void onClick(View v) { 
           Ausgabe.setText((CharSequence) Eingabe); 
          } 
         }); 
        } 
    
        @Override 
        public boolean onCreateOptionsMenu(Menu menu) { 
         getMenuInflater().inflate(R.menu.main, menu); 
         return true; 
        } 
    
    } 
    
+1

請谷歌如何在Logcat中獲取Stacktrace併發布 –

+0

通過快速檢查您的代碼,您好像從Ausgabe.setText((CharSequence)Eingabe)獲得了類別轉換異常;'.. should是'Ausgabe.setText(Eingabe.getText());' –

+0

「adb shell logcat> c:/main.log」使用這個cmd你可以得到mainlog並通過「exception」過濾它,你會發現發生了什麼stacktrace – harris

回答

2

試試這個

Ausgabe.setText(Eingabe.getText().toString()); 
5

變化

Ausgabe.setText((CharSequence) Eingabe); 

Ausgabe.setText(Eingabe.getText().toString()); 

希望這有助於。

2

的問題是在這裏:

Ausgabe.setText(Eingabe.getText().toString()); 
0

您按照下列指示:

Ausgabe.setText((CharSequence) Eingabe); 

所以,你必須改變它。

更改此行。

Ausgabe.setText((CharSequence) Eingabe); 

Ausgabe.setText(Eingabe.getText().toString()); 
+0

我刪除了與您的博客鏈接,這與問題無關。社區可能會認爲特定產品/資源的過度宣傳爲**垃圾郵件**。看看[幫助],特別是[用戶期待什麼樣的行爲?](http://stackoverflow.com/help/behavior)的最後一節:_避免公開自我推銷_。您可能也對[我如何在堆棧溢出做廣告?](http://stackoverflow.com/help/advertising)感興趣。 – Tunaki

0
Ausgabe.setText((CharSequence) Eingabe); 

改變此密碼與這一個

Ausgabe.setText(Eingabe.getText().toString()); 

此代碼將幫助您從Eingabe EDITTEXT獲取代碼,然後將其轉換成字符串,然後將此文本設置爲Ausgabe edittext字段 這將幫助您:)