2012-01-26 8 views
0

私はデータベースから情報を得るために文字列を使用するデータベースを持っています。私はのようなものを使用する場合:文字列= text.getText()。toString()。 NullPointerExceptionを与える

public String getString(String string){ 
     string = "information"; 
     return string; 
} 

これはinfromation取得しかし、すぐに私は、テキストビューから引っ張って、それを変更するよう:

public String getString(String string){ 
     string = textview.getText().toString(); 
     return string; 
} 

を私はNullPointerExceptionエラーを取得します。

public String getString(String string){ 
     string = getIntent().getExtras().getString("key"); 
     return string; 
} 

public String getString(String string){ 
     string = getIntent().getStringExtras("key"); 
     return string; 
} 

そして、両方の方法はgetExtras()に私にNullPointerExceptionsを与え、getStringExtra()私は間違って

+0

ここで何をしているのか分かりません。そのメソッドはTextViewからテキストを返すはずですか?または意図?そして、「私は意図を作ろうとしていて、意図から抜け出そうとしていますか?アクティビティの意図をそこに使用しているようです。 –

+0

@VikramBodicherla、はい、TextViewからテキストを返すことになっています。 「私は意図を作ろうとしており、その意図から抜け出そうとしている」とは、私が「意図=新しい意図」を使用したことを意味する。 intent.putExtra( "key"、text.getText()。toString()); ' – Christian

+0

この場合、インテントを作成する必要はありません。 textview.getText()がnullを返すかどうか確認しましたか? –

答えて

0

何をやっている: も私が意図を作り、意図からプルしようとしていますこれは、このメソッドに "string"という値を渡す前に、まずtextviewの内容を取得することができます。最終的には、このようになります。

public String getString(String string){  
return string; 
} 

これで、閉じ括弧が欠落しました。

public String getString(String string){ 
string = getIntent().getStringExtras("key"; 
return string; 
} 
関連する問題