Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
VictorAkira
3 / 3 / 0
Регистрация: 21.03.2013
Сообщений: 71
#1

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

23.01.2014, 11:18. Просмотров 1656. Ответов 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
Ответы с готовыми решениями:

Переход по кнопке с фрагмента на активити
Парюсь с этим очень долго, никак не могу найти как осуществить переход по...

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

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

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

Из Активити в Фрагмент
Как передать данные из активити в фрамгент? пробую так но выкидывает из...

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

Активити и фрагмент
в фрагменте у меня есть функция public void setBmp(Bitmap bmp) { } ...

Взаимодействие Активити и Фрагмента
Что есть. 1. Фрагмент который нажатием на кнопку запускает активность, которая...

Фрагмент сжимается в активити
Первый раз такое встречаю, магия какая-то, может я чего-то еще не знаю. Вот код...


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

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

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