3

からのデータを文字列と比較できgetStringExtra()ますか?サンプルコード:

  Intent intent = getIntent();
  String path = intent.getStringExtra("category");

  if(path == "car"){
       setListAdapter(new ArrayAdapter<String>(this, R.layout.subcategory, car));
  } else {
       setListAdapter(new ArrayAdapter<String>(this, R.layout.subcategory, bike));
  }

スクリプトが実行されていないのはなぜですか?

4

3 に答える 3

4

2 つの文字列を比較して Java で等しいかどうかを確認する場合は、equals() を使用する必要があります。

あなたの場合、比較行を次のように変更する必要があります

 if(path.equals("car")) 

Java では、equals() は文字列の実際の内容を比較しますが、== は 2 つの参照が等しいかどうかのみを比較します。

于 2012-05-11T03:01:17.133 に答える
2

使用する

path.equals("car") "or"
path.contains("car") "or"
path.equalsIgnoreCase("car") "or"

これはより正確なので

于 2012-05-11T02:58:08.473 に答える
0

==コントラストはメモリアドレスであり、等しいコントラストは属性値です。

于 2012-05-11T05:10:03.343 に答える