Форум программистов, компьютерный форум CyberForum.ru

Activity в Portrait/Landscape Orientation с разными фрагментами - Android

Восстановить пароль Регистрация
Другие темы раздела
Android База данных для новостной ленты http://www.cyberforum.ru/android-dev/thread1814404.html
Приложение должно выводить новостную ленту. То есть на всех устройствах лента и кол-во лайков должна быть идентично. Подойдёт ли для этой цели SQLite (Если нет,то что подойдет ?Где должна хранится БД?
Android Снимать видео с двух камер Вопрос! Как можно вести видео съемку сразу с двух камер можно без превью нужны только файлы? http://www.cyberforum.ru/android-dev/thread1814400.html
ListView с датами Android
Есть дата рождения(выбирается пользователем через DialogDatePicker), отталкиваясь от нее нужно рассчитать на перед расписание прививок по определенным дня(их дату) и добавить их в ListView. Как можно сделать?
Создаю новостное приложение Android
Необходимо написать приложение которое будет брать новости (текст +изображение) из паблика vk и выводить его отфарматированную версию. Так же приложение должно уметь скачивать с сайта world документ выводить его от фарматированную версию. Вопрос такой: как это лучше делать (не откажусь от ссылки на соответствующий источник) и нужна ли для этого база данных? Зарание спасибо
Android Как добавить динамически в ToolBar виджет SearchView в нужных фрагментах http://www.cyberforum.ru/android-dev/thread1814185.html
У меня есть Toolbar в MainActivity и нужно получить доступ к этому ToolBar во фрагменте MainActivity и добавить туда SearchView. Как такое лучше реализовать?? То есть есть ToolBar MainActivity без SearchView и только когда открывается фрагмент в этот ToolBar нужно добавить SearchView
Android Загрузка векторного изображения из внешней памяти Доброго дня всем. Такая проблема возникла, уже весь мозг сломал. Согласно нынешней моде повсеместно перехожу на векторные изображения. Пока речь шла о ресурсах, все было нормально. Сконвертированные в AssetStudio svg файлы из InkScape отображаются отлично. Но вот возникла необходимость загрузить вектор с внешней памяти - и полный тупик. Попробовал стандартную иконку в xml. Код: File file =... подробнее

Показать сообщение отдельно
alessfan
0 / 0 / 0
Регистрация: 18.07.2015
Сообщений: 8
27.09.2016, 10:16     Activity в Portrait/Landscape Orientation с разными фрагментами
Подскажите, как реализовать два разных фрагмента в Activity в Portrait/Landscape Orientation.
Нужно, чтобы в Portrait загружался один фрагмент, а в Landscape совершенно другой. Помещаю один content_layout в /layout-land и там даю id и layout на FragmentLandscape. Всегда грузится только один фрагмент и при перевороте просто пустой экран.

Привожу пример:

MainActivity.class
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
    }
}
FragmentPortrait.class
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
 
public class FragmentPortrait extends Fragment {
 
    public FragmentPortrait() {
    }
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_portrait, container, false);
    }
}
FragmentLandscape.class
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
 
public class FragmentLandscape extends Fragment {
 
    public FragmentLandscape() {
    }
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_landscape, container, false);
    }
}
/layout/activity_main
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context="com.test.testfragments.MainActivity">
 
    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">
 
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay" />
 
    </android.support.design.widget.AppBarLayout>
 
    <include layout="@layout/content_main" />
 
</android.support.design.widget.CoordinatorLayout>
/layout/content_main
XML
1
2
3
4
5
6
7
8
9
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/portraitFragment"
    android:name="com.test.testfragments.FragmentPortrait"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:layout="@layout/fragment_portrait" />
/layou/fragment_portrait
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".FragmentPortrait">
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Portrait"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:textStyle="bold"
        android:textSize="30sp" />
 
</RelativeLayout>
/layout-land/content_main
XML
1
2
3
4
5
6
7
8
9
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/landscapeFragment"
    android:name="com.test.testfragments.FragmentLandscape"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:layout="@layout/fragment_landscape"/>
/layout-land/fragment_landscape
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".FragmentLandscape">
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Landscape"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:textStyle="bold"
        android:textSize="30sp" />
 
</RelativeLayout>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru