2012-02-27 144 views
0

我試圖從一個XML文本到另一個,但它只是崩潰時,它應該發生,所以任何幫助將受到歡迎!getText()沒有響應

下面是從打開的XML其中的TextView是java文件的方式

package com.android.test1; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.EditText; 
import android.widget.TextView; 

public class xmltwo extends Activity{ 



     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      // TODO Auto-generated method stub 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.xmltwo); 

      TextView one = (TextView) findViewById(R.id.textView1); 
      EditText two = (EditText) findViewById(R.id.editText1); 

      one.setText(two.getText()); 
     } 


    } 

的代碼。

+0

嘗試:字符串s = two.getText(); one.setText(一個或多個); – Zyerah 2012-02-27 03:27:47

+2

請上傳你的xml代碼 – Altaaf 2012-02-27 03:28:24

+1

你的logcat顯示什麼...... – 2012-02-27 03:28:42

回答

0

在這篇文章中Android: edit textview defined in xml其中一個成員有類似的問題。他們推理可能setContentView尚未完成運行,這可能是問題。但是,你說它只是完全崩潰,所以我不確定這是否會成爲問題。

你的超級班裏可能有另外一部分可以掛斷嗎?你可以使用getString()函數嗎?

我希望這可能會有所幫助!我有興趣找到一個解決方案,所以我打算繼續閱讀嘗試和幫助!

3

我的猜測是?

的logcat中會呈現出NullPointerException爲線one.setText(two.getText());因爲R.layout.xmltwo引用的佈局文件實際上並不包含TextViewR.id.textView1一個id所以TextView所謂one爲空。

該佈局文件或該佈局文件不包含EditText,其ID爲R.id.editText1這將使該值爲空,並在嘗試呼叫two.getText()時導致NPE。

正如額外的信息位,如果你想從你需要使用一個EditText文本getText().toString()

+0

嘿.toString()沒有解決這個問題... 它只是顯示了同樣的錯誤。 感謝您的幫助! – Paul 2012-02-27 04:29:40

0

嘗試

one.setText(two.getText().toString().trim()+""); 

希望這有助於..