2012-02-27 20 views
0

私はあるXMLから別のXMLへテキストを取得しようとしていますが、起こったときにクラッシュするので、どんなヘルプも歓迎されます!ここでgetText()が応答しない

はTextViewにはXMLを開き、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(s); – Zyerah

+2

あなたのXMLコード – Altaaf

+1

をアップロードしてください。あなたのlogcatが何を示していますか... –

答えて

0

この記事ではAndroid: edit textview defined in xmlのメンバーの1人に同様の問題があります。彼らは、おそらくsetContentViewがまだ実行を終了しておらず、それが問題である可能性があると理論化しています。しかし、あなたはそれがちょうど完全に墜落していると言っているので、もしそれが問題になるかどうかはわかりません。

あなたのスーパークラスには、ハングアップしている可能性がある別の部分がありますか?おそらくgetString()関数を代わりに使用できますか?

このうちのいくつかが役立つことを祈っています。私は解決策を見つけることに興味があるので、私は読書を続けて助けてくれるつもりです!

3

私の推測ですか?

R.layout.xmltwoによって参照されるレイアウトファイルが実際にそうone呼ばTextViewがnull R.id.textView1のIDとTextViewが含まれていないためlogcatラインone.setText(two.getText());ためNullPointerExceptionを示すであろう。

R.id.editText1のIDを持つEditTextが含まれていないため、そのヌルになり、two.getText()を呼び出そうとするとNPEが発生します。あなたが使用する必要がEditTextからテキストを取得したい場合、情報の余分なビットは、getText().toString()

+0

.toString()はこれを解決しませんでした... ちょうど同じエラーが表示されます。とにかく助けていただきありがとうございます。 – Paul

0

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

希望このヘルプを試すのと同じように

..