Я только что посмотрел шаблон Master/Detail Flow, и я не могу понять 2 вещи.
1) Зачем нужен Android версии 11, когда генерируемый код, похоже, поддерживает поддержку совместимости с фрагментами? В частности, почему вы не можете создавать шаблоны, запускаемые с Android версии 8? (например, этот импорт)
import android.support.v4.app.FragmentActivity;
2) Как основная активность знает, показывать ли детали в новой деятельности или в панели сведений, если она достаточно велика? Кажется, это делается с помощью этого кода:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_item_list);
if (findViewById(R.id.item_detail_container) != null) {
mTwoPane = true;
((ItemListFragment) getSupportFragmentManager()
.findFragmentById(R.id.item_list))
.setActivateOnItemClick(true);
}
}
setContentView(R.layout.activity_item_list);
устанавливает макет в ListFragment
, который просто устанавливает свой собственный адаптер, но я не вижу, как findViewById(R.id.item_detail_container) != null
когда-либо вернет true, так как он никогда не открывается или раздувается.
Любые подсказки?