Я, глядя на какой-то код на сайте для разработчиков Android и иметь быстрый вопрос о примере показать здесь - http://developer.android.com/guide/components/fragments.htmlпутаются андроида пример кода
В частности, я смотрю на этот кусок кода -
public static class DetailsActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getResources().getConfiguration().orientation
== Configuration.ORIENTATION_LANDSCAPE) {
// If the screen is now in landscape mode, we can show the
// dialog in-line with the list so we don't need this activity.
finish();
return;
}
if (savedInstanceState == null) {
// During initial setup, plug in the details fragment.
DetailsFragment details = new DetailsFragment();
details.setArguments(getIntent().getExtras());
getFragmentManager().beginTransaction().add(android.R.id.content, details).commit();
}
}
Какова точка второго, если заявление -
if (savedInstanceState == null) {
Я не могу найти любую ситуацию, где это, если заявление не будет истинным. Я протестировал этот код, добавив инструкцию else и установив в ней контрольную точку. Я не мог добраться до этой точки останова, несмотря ни на что. Итак, зачем даже беспокоиться о выражении if? Почему бы не оставить это вместе?
http://developer.android.com/guide/topics/resources/runtime-changes.html. проверьте это – Raghunandan
. Я знаю, для каких состояний экземпляров используются, мой вопрос в том, почему код, который я перечислял, когда-либо имел состояние ненулевого экземпляра? Оператор if всегда будет оценивать true в приведенном примере. – user2700452
, если вы знаете, что знаете, почему этот код использовался. прочитайте документы полностью. – Raghunandan