2015-05-02 3 views
2

Я передаю выбор вида списка через намерение с помощью Экстра, но он не подбирает его.Java, изменение ContentView на основе дополнительной строки

Журнал в нижней части нижеследующего кода показывает, что он тянет правильное имя до этого файла класса, будь то cous cous, pasta, cake и т. Д., Но он не будет отображать журналы в операторах if или загружать просмотр содержимого.

Любые идеи?

public class RecipePage extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     String recipeName = (String) getIntent().getStringExtra("RecipeName"); 
     if(recipeName == "Cous Cous"){ 
      setContentView(R.layout.activity_couscous); 
      Log.d("Joe", "1"); 
     } 
     if(recipeName == "Rice"){ 
      setContentView(R.layout.activity_rice); 
      Log.d("Joe", "2"); 
     } 
     if(recipeName == "Burgers"){ 
      setContentView(R.layout.activity_burgers); 
      Log.d("Joe", "3"); 
     } 
     if(recipeName == "Pasta"){ 
      setContentView(R.layout.activity_pasta); 
      Log.d("Joe", "4"); 
     } 
     if(recipeName == "Chicken"){ 
      setContentView(R.layout.activity_chicken); 
      Log.d("Joe", "5"); 
     } 
     if(recipeName == "Cake"){ 
      setContentView(R.layout.activity_cake); 
      Log.d("Joe", "6"); 
     } 
     if(recipeName == "Roast"){ 
      setContentView(R.layout.activity_roast); 
      Log.d("Joe", "7"); 
     } 
     if(recipeName == "Lasagne"){ 
      setContentView(R.layout.activity_lasagne); 
      Log.d("Joe", "8"); 
     } 

     Log.d("Joe", "Recipe =" + recipeName); 

    } 
} 
+0

Используйте '.equals', а не' == 'для сравнения строк. – Maroun

+0

Спасибо, что сработали, как сон :) –

ответ

1

Для сравнения строк вы должны использовать метод equals().

+0

Спасибо, что сотворил сон :) –