Я передаю выбор вида списка через намерение с помощью Экстра, но он не подбирает его.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);
}
}
Используйте '.equals', а не' == 'для сравнения строк. – Maroun
Спасибо, что сработали, как сон :) –