Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
VictorAkira
3 / 3 / 0
Регистрация: 21.03.2013
Сообщений: 71
#1

Переход из фрагмента в фрагмент или активити - Программирование Android

23.01.2014, 11:18. Просмотров 1626. Ответов 0
Метки нет (Все метки)

День добрый.
Есть фрагмент:
Java
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
/*******************************************************************************
 * Copyright 2012 Steven Rudenko
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   [url]http://www.apache.org/licenses/LICENSE-2.0[/url]
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/
package com.example.navigationsample;
 
import java.io.InputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
 
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.parser.Parser;
import org.jsoup.select.Elements;
import android.app.ProgressDialog;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
public class MirFragment extends Fragment {
    public Integer SDF;
    public ArrayList<String> titleList = new ArrayList<String>();
    public ArrayList<String> UrlList = new ArrayList<String>();
    public ArrayList<HtmlHelper> Helper = new ArrayList<HtmlHelper>();
    public Map<Integer, HtmlHelper> HtmlHelperMap = new TreeMap<Integer, HtmlHelper>();
    public Map<String, Integer> ClicMap = new TreeMap<String, Integer>();   
    public Map<String, String> TitleMap = new TreeMap<String, String>();
    public Map<String, String> UrlMap = new TreeMap<String, String>();
    private ArrayAdapter<String> adapter;
    public List<StringWrapper> wrapperList = new ArrayList<StringWrapper>();
    public CustomAdapter customAdapter;
    private ListView lv;
    public String Url = null; 
    private ProgressDialog pd;  
    public Bitmap bitmap;
    public boolean item = false;
    public String GodUrl = "http://katolik.ru/mir.feed?type=rss"; 
    public String Items;
    String rssResult = "";
    
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
      Bundle savedInstanceState) {
      View view = inflater.inflate(R.layout.mir, null);     
      lv = (ListView) view.findViewById(R.id.News);      
      customAdapter = new CustomAdapter(this.getActivity());          
      new NewThread().execute(); 
        lv.setOnItemClickListener(new OnItemClickListener() 
        {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                    long arg3) 
            {
                FragmentManager fragmentManager = getFragmentManager();
                fragmentManager.beginTransaction().hide(getParentFragment());
                fragmentManager.beginTransaction().commit();
                
            }   
        });      
      return view;
  }
  public class NewThread extends AsyncTask<String, Void, String> 
    {
        public List<StringWrapper> wrapp = new ArrayList<StringWrapper>();
        @Override
        protected String doInBackground(String... params) 
        {
            
            try 
            {
                InputStream input = new URL(GodUrl).openStream();
                String xml = convertStreamToString(input);                   
                Document xmlDoc = Jsoup.parse(xml, "", Parser.xmlParser());
                Elements items = xmlDoc.select("item");
                Items = items.toString();
                for(Element a : items)
                {
                    
                   for(Element b : a.select("title"))
                   {
                        titleList.add(b.text());
                        
                    }
                   for(Element b : a.select("description"))
                   {
                       UrlList.add(getInmgUrl(b.text()));
                   }       
                   
                }
                Integer i = 0;
                for(String a : titleList)
                {
                    i++;
                    HtmlHelper HH = new HtmlHelper();
                    HH.TitleH2 = a;
                    HtmlHelperMap.put(i, HH);
                }           
                Integer b = 0;
                for(String a : UrlList)
                {
                    b++;
                    HtmlHelper HH = new HtmlHelper();
                    HH = HtmlHelperMap.get(b);
                    HH.URL = a;
                    Helper.add(HH);
                }               
                Integer c = 0;
                for(HtmlHelper a : Helper)
                {
                    c++;
                    wrapp.add(new StringWrapper(a.TitleH2, a.URL));
                    ClicMap.put(a.TitleH2, c);
                }               
            
            
            
            } 
            catch (Exception e) 
            {
                wrapp.add(new StringWrapper("Сообщите разработчику", "Ошибка"));
                e.printStackTrace();
            }
            return null;
        }
        
        public String getInmgUrl(String Imf)
        {
            Document xmlDocDes = Jsoup.parse(Imf);
            Elements el = xmlDocDes.select("img");
            String Fd = "";
               for(Element b : el)
               {
                   Fd = Fd + b.attr("src");
                    
                }           
            return Fd;
        }
        public String convertStreamToString(java.io.InputStream is) {
            java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
            return s.hasNext() ? s.next() : "";
        }       
        
        @Override
        protected void onPostExecute(String result) 
        {
            wrapperList.addAll(wrapp);
            customAdapter.setData(wrapperList);
            lv.setAdapter(customAdapter);
            customAdapter.notifyDataSetChanged();   
        }       
        
    }   
  
}
Как из данного фрагмента перейти на другой фрагмент или активити(в этом фрагмете или активити будет отражаться тело новости, в меню его нету) и передать 2 параметра?

Добавлено через 20 часов 32 минуты
Использую библеотеку ActionsContentView
Решил проблему так:
Java
1
2
3
4
5
6
                ArrayList<String> dataVar = new ArrayList<String>();
                dataVar.add(String.valueOf(fg));
                dataVar.add(Items);
                Fragment frag1 = new Page(dataVar); 
                FragmentTransaction ft = getFragmentManager().beginTransaction();
                ft.replace(R.id.content, frag1).commit();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2014, 11:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Переход из фрагмента в фрагмент или активити (Программирование Android):

Переход через фрагмент на активити - Программирование Android
Добрый день ! Какой код должен быть чтобы на &quot;активити 1&quot; с открытым фрагментом , на котором есть кнопка при нажатии на которую активити1...

Переход из уведомления в фрагмент активити - Программирование Android
Здравствуйте.Вывожу уведомление в статус бар, нужно чтобы по нажатию на него открывался фрагмент активити. Фрагменты использовал для...

Что лучше использовать фрагмент или активити - Программирование Android
Ребят всем привет. Появился проект и возник некоторый вопрос, сейчас попробую описать. В проекте есть navigation view, и к нему нужно...

Из Активити в Фрагмент - Программирование Android
Как передать данные из активити в фрамгент? пробую так но выкидывает из приложения Fragment f =...

Активити и фрагмент - Программирование Android
в фрагменте у меня есть функция public void setBmp(Bitmap bmp) { } в активити я использую Fragment f =...

Доступ из активити в фрагмент - Программирование Android
Здравствуйте, такой вопрос есть активити import java.io.File; import java.io.IOException; import...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2014, 11:18
Привет! Вот еще темы с ответами:

Фрагмент сжимается в активити - Программирование Android
Первый раз такое встречаю, магия какая-то, может я чего-то еще не знаю. Вот код фрагмента: &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; ...

Обращение к элементам фрагмента из активити - Программирование Android
Есть необходимость в программе менять значение TextView находящегося во фрагменте. Фрагмент должен выводится в контейнер. И затем я...

Активити отрабатывает быстрее фрагмента - Программирование Android
Непонятно поведение фрагмента (FragmentPagerAdapter). Вызываю активити из уведомления, из onCreate вызываю метод meUpdate, где хочу...

Активный фрагмент внутри активити - Программирование Android
Всем привет. Есть активити с content_frame, есть фрагмент. В Activity фрагмента gridView При старте фрагмента приложение вылетает с...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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