0

次のコードを使用して、リストビュー アダプターからフラグメントに文字列値を渡そうとしていますが、null ポインター例外が発生します。分解すると、メソッドの呼び出しにエラーがあることがわかりましたが、何も問題はありません

public void onClick(View v) 
{
       String text =  myList.get(position);
       resetArrbg();
       arrBgcolor[position] = true;
       DevFragment def = new DevFragment();
       def.clicked(text);
 }

エラーは間違いなく最後の 2 行にあります。テキスト変数を使用してそれらを Toast に置き換えると機能するためです。フラグメント内の対応するメソッドは次のとおりです。

public void clicked(String arg1)
{    
      globalString == arg1;
}
4

2 に答える 2

5
 globalString == arg1;

アドレスを比較せずに文字列を割り当てたい

 globalString = arg1;
于 2013-05-27T12:20:39.090 に答える
0
globalString == arg1;

上記の行では、String オブジェクトを代入するのではなく比較しています。これを次のように置き換えるべきだと思います-

globalString = arg1;
于 2013-05-27T13:00:54.327 に答える