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

Вложенные фрагменты - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как добавить в каждый item GridView свой gif? http://www.cyberforum.ru/android-dev/thread1674647.html
У меня есть url многих картинок, которые сохранены в ArrayList<String> itemList. Но мне нужно в каждый item GridView записалась своя отдельная картинка из этого списка { ImageView imageView; if (convertView == null) { // if it's not recycled, initialize some attributes imageView = new ImageView(mContext); imageView.setLayoutParams(new...
Программирование Android Как увеличить всю страницу пальцами, вместе с кнопками текстом и изображениями? как увеличить всю страницу пальцами, вместе с кнопками текстом и изображениями. что бы все оставалось на своих местах в том месте где изначально было поставлено. http://www.cyberforum.ru/android-dev/thread1674641.html
Программирование Android Get - запрос
Добрый день. Возникла потребность получить GET-параметры из указанного URL. Так полагаю, здесь нужно window.location запихать? Но если честно, я смутно представляю всю эту систему. Есть у кого-нибудь что-нибудь почитать на данную тему? Потому что Google мне в основном выдаёт все что связанно с PHP, а не нужного мне Java. Заранее извиняюсь за столь идиотский вопрос.
Программирование Android Query, правильно ли составлен запрос?
Правильно ли я составил запрос? public Cursor getTitleDB() { return mDB.query(DB_TABLE, new String{COLUMN_TITLE}, null, null, null, null, null); } Добавлено через 7 часов 26 минут Спрошу конкретней, правильны ли запрос, что бы получить из таблицы все с колонкой COLUMN_TITLE?
Программирование Android Отображение меню в OptionMenu в трёх точках http://www.cyberforum.ru/android-dev/thread1674144.html
Смартфон на android 4.2.2 Хочу сделать меню чтоб была кнопка "Добавить", в виде иконки с изображением. код xml: <?xml version="1.0" encoding="utf-8"?> <menu 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 Управление локализацией в Android studio Добрый день, Столкнулся с одной проблемой. При сборке приложения в Android Studio по умолчанию нет ограничения по языковой локализации, т.е. при загрузке приложения на play google пишется, что локализация по умолчанию плюс еще 73 языка. Можно ли исключить ненужные языки из этого списка в настройках Android Studio? подробнее

Показать сообщение отдельно
Waspp
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 11
02.03.2016, 12:28  [ТС]     Вложенные фрагменты
Код родительского фрагмента
C#
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using AppRsue003;
using AppRsueAndroid.DataModel;
using LibraryRsue003;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
 
namespace AppRsueAndroid.Fragments
{
    public class NewsFragment : Android.Support.V4.App.Fragment
    {
        private static View view;
        private readonly string uriNews = "news?limit=20";
        private string uriSingleNews = string.Empty;
 
        const string ATTRIBUTE_MAIN_TEXT = "textMain";
        const string ATTRIBUTE_NAME_DATE = "date";
        ListView lvNews;
        private float mLastPosY;
        private FrameLayout mChild_fragment_news;
 
        ObservableCollection<NewsRsue> news = new ObservableCollection<NewsRsue>();
        public async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
 
            string jsonText = await ToolsRsue.LoadFromIsolatedStorage(ParseObjectToJson.newsDataFileName, Application.Context);
 
            if (jsonText != "")
            {
                // Список новостей
                news = (ObservableCollection<NewsRsue>)await NewsDataSource.GetNewsAsync(jsonText);
            }
            else
            {
                string newsJson = await ParseObjectToJson.DownLoadHtmlAsync(uriNews);
 
                if (newsJson != "-1")
                {
                    // Сохранение Json-файла новостей в изолированном хранилище устройства
                    ToolsRsue.SaveToIsolatedStorage(newsJson, ParseObjectToJson.newsDataFileName, Application.Context);
 
                    news = (ObservableCollection<NewsRsue>)await NewsDataSource.GetNewsAsync(newsJson);
                }
                else
                {
                    Toast.MakeText(Application.Context, "Соединение с интернетом отсутствует", ToastLength.Long).Show();
                }
            }
 
            // Упаковываем данные в понятную для адаптера структуру
            IList<IDictionary<string, object>> data = new List<IDictionary<string, object>>(news.Count);
            JavaDictionary<string, object> m;
            string data_string;
            for (int i = 0; i < news.Count; i++)
            {
                m = new JavaDictionary<string, object>();
 
                DateTime dt = Convert.ToDateTime(news[i].Data);
                data_string = dt.ToString("dd MMM \nyyyy г.");
 
                m.Add(ATTRIBUTE_MAIN_TEXT, news[i].Title);
                m.Add(ATTRIBUTE_NAME_DATE, data_string);
                data.Add(m);
            }
 
            // Массив имен атрибутов, из которых будут читаться данные
            string[] from = { ATTRIBUTE_MAIN_TEXT, ATTRIBUTE_NAME_DATE };
 
            // Массив ID View-компонентов, в которые будут вставляться данные
            int[] to = { Resource.Id.tvNewsTitle, Resource.Id.tvNewsDate };
 
            // Создаем адаптер
            SimpleAdapter sAdapter = new SimpleAdapter(Application.Context, data, Resource.Layout.ListViewSingleNews, from, to);
 
            // Присваиваем адаптер списку
            lvNews.Adapter = sAdapter;
 
 
 
 
           
 
        }
 
        
        public  override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            
            LayoutInflater lf = Activity.LayoutInflater;
            view = lf.Inflate
 
    (Resource.Layout.News, container, false);
 
            lvNews = view.FindViewById<ListView>(Resource.Id.listViewNews);
           // mChild_fragment_news = view.FindViewById<FrameLayout>(Resource.Id.child_fragment_news);
            lvNews.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) =>
            {
                Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                ItemNewsFragment fragment = new ItemNewsFragment();
                NewsFragment newss = new NewsFragment();
                Bundle bundle = new Bundle();
                bundle.PutString("Id", news[(int)e.Id].Id);
                fragment.Arguments = bundle;
               
                tx.Replace(Resource.Id.child_fragment_news, fragment);
 
                tx.AddToBackStack(null);
                //this.ChildFragmentManager.ExecutePendingTransactions();
                tx.Commit();
                //this.ChildFragmentManager.ExecutePendingTransactions();
 
            };
            return view;
        }
    
        
        
 
    }
}
Добавлено через 2 минуты
Код вложенного фрагмента
C#
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Util;
using Android.Views;
using Android.Widget;
using LibraryRsue003;
using Android.Text;
using AppRsueAndroid.DataModel;
 
namespace AppRsueAndroid.Fragments
{
    public class ItemNewsFragment : Android.Support.V4.App.Fragment
    {
        private static View view;
        TextView tvItemNewsDate, tvItemNewsTitle, tvItemNewsDesc;
        NewsRsue item;
        public async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
 
           
 
 
            string newsHtml = await ParseObjectToJson.DownLoadHtmlAsync("news/" + Arguments.GetString("Id"));
 
            if (newsHtml != "-1")
            {
                item = await NewsItemDataSource.GetNewsItemAsync(newsHtml);
            }
            else
            {
                Toast.MakeText(Application.Context, "Соединение с интернетом отсутствует", ToastLength.Long).Show();
                item = new NewsRsue("0", "Нет соединения с интернетом", "", "", "", "");
            }
        
            // Заполняем элементы данными
            DateTime dt = Convert.ToDateTime(item.Data);
            tvItemNewsDate.Text = dt.ToString("dd MMMM yyyy г."); ;
            tvItemNewsTitle.Text = item.Title;
 
            // Обрабатываем HTML теги
            tvItemNewsDesc.Text = Html.FromHtml(item.Content).ToString();
            // Create your fragment here
        }
        
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
 
            LayoutInflater lf = Activity.LayoutInflater;
            view = lf.Inflate(Resource.Layout.ItemNews, container, false);
            tvItemNewsDate = view.FindViewById<TextView>(Resource.Id.tvItemNewsDate);
            tvItemNewsTitle = view.FindViewById<TextView>(Resource.Id.tvItemNewsTitle);
            tvItemNewsDesc = view.FindViewById<TextView>(Resource.Id.tvItemNewsDesc);
           // lvAddress = view.FindViewById<ListView>(Resource.Id.listViewAddress);
 
            return view;
        }
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru