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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.78
AKAndrey
0 / 0 / 0
Регистрация: 10.04.2010
Сообщений: 54
#1

Загрузка двух фрагментов в ландшафтной ориентации - Программирование Android

20.08.2012, 21:38. Просмотров 2262. Ответов 22
Метки нет (Все метки)

Всем привет!!! Помогите решить кое-какую проблему.

Во фрагменте главной Активности(MainFragmentActivity) есть кнопка которая загружает активность «TwoActivity.class»:

MainFragmentActivity

Java
1
2
3
4
5
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity().getApplicationContext(),TwoActivity.class);
startActivity(intent); 
}
TwoActivity:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.project.qqq;
 
import android.content.res.Configuration;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
 
public class TwoActivity extends FragmentActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    //Загружает если ландшафтная ориентация
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
            setContentView(R.layout.qwerty);
}
}
}
qwerty.xml

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="horizontal"> 
       
<fragment class=" com.project.qqq.OneFragment" --> В логе он по всей видимости указывает на    эту строку не могу понять в чём дело...
          android:layout_weight="1.3"
           android:layout_width="0px"
            android:layout_height="match_parent" ></fragment>
  <fragment class=" com.project.qqq.TwoFragment"
            android:layout_weight="1"
            android:layout_width="0px"
            android:layout_height="match_parent" ></fragment>   
 </LinearLayout>
При вызове TwoActivity.class. При успешной загрузке в ландшафтной ориентации должно появиться два фрагмента один слева, другой справа, но приложение закрывается с сообщением «unfortunately has stopped».
В логе появляются следующий ошибки:

Кликните здесь для просмотра всего текста
08-19 01:55:19.599: E/Trace(3657): error opening trace file: No such file or directory (2)
08-19 01:55:56.539: E/AndroidRuntime(3657): FATAL EXCEPTION: main
08-19 01:55:56.539: E/AndroidRuntime(3657): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.project.qqq/com.project.qqq.TwoActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class fragment
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3512)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.app.ActivityThread.access$700(ActivityThread.java:130)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1201)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.os.Handler.dispatchMessage(Handler.java:99)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.os.Looper.loop(Looper.java:137)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.app.ActivityThread.main(ActivityThread.java:4745)
08-19 01:55:56.539: E/AndroidRuntime(3657): at java.lang.reflect.Method.invokeNative(Native Method)
08-19 01:55:56.539: E/AndroidRuntime(3657): at java.lang.reflect.Method.invoke(Method.java:511)
08-19 01:55:56.539: E/AndroidRuntime(3657): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
08-19 01:55:56.539: E/AndroidRuntime(3657): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
08-19 01:55:56.539: E/AndroidRuntime(3657): at dalvik.system.NativeStart.main(Native Method)
08-19 01:55:56.539: E/AndroidRuntime(3657): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class fragment
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
08-19 01:55:56.539: E/AndroidRuntime(3657): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:256)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.app.Activity.setContentView(Activity.java:1867)
08-19 01:55:56.539: E/AndroidRuntime(3657): at com.project.qqq.Two Activity.onCreate(TwoActivity.java:14)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.app.Activity.performCreate(Activity.java:5008)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
08-19 01:55:56.539: E/AndroidRuntime(3657): ... 12 more
08-19 01:55:56.539: E/AndroidRuntime(3657): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f030006
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.content.res.Resources.getValue(Resources.java:1013)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2098)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.content.res.Resources.getLayout(Resources.java:852)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.view.LayoutInflater.inflate(LayoutInflater.java:394)
08-19 01:55:56.539: E/AndroidRuntime(3657): at com.project.qqq.TwoFragment.onCreateView(TwoFragment.java:46)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:846)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1061)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1160)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:272)
08-19 01:55:56.539: E/AndroidRuntime(3657): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676)
08-19 01:55:56.539: E/AndroidRuntime(3657): ... 22 more


Я уже замучался…помогите решить эту проблему?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
efirist
2 / 2 / 0
Регистрация: 23.03.2012
Сообщений: 20
21.08.2012, 01:48     Загрузка двух фрагментов в ландшафтной ориентации #21
да нет же как я поменял у меня вышло какое то секретное окно мол fadeev ****** и войти
плюс тост говорит(после нажатия кнопки) адресс указан неверно блабла .Чо за адресс непонятно
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
21.08.2012, 01:54     Загрузка двух фрагментов в ландшафтной ориентации #22
я и говорю, нету екзепшена который автор описал.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2012, 14:45     Загрузка двух фрагментов в ландшафтной ориентации
Еще ссылки по теме:
Android Анимация фрагментов и активити
Смена ориентации экрана Android
Изменение ориентации экрана Android
Android ViewPager обновление фрагментов
Событие смены ориентации экрана Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Rebelx
3 / 3 / 0
Регистрация: 13.10.2009
Сообщений: 40
22.08.2012, 14:45     Загрузка двух фрагментов в ландшафтной ориентации #23
так у тебя ж в проекте нет layout.qwerty
Yandex
Объявления
22.08.2012, 14:45     Загрузка двух фрагментов в ландшафтной ориентации
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru