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

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

Войти
Регистрация
Восстановить пароль
 
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
#1

Как изменить ссылку по нажатию кнопки? - Программирование Android

02.05.2015, 23:16. Просмотров 654. Ответов 12
Метки нет (Все метки)

Кто подскажет, как тут, по нажатию кнопки менять ссылки?
Java
1
2
3
4
URL feedUrl = null;        
 try {             
feedUrl = new URL("http://urbanside.ru/rss.xml");     
    }
Сам код целиком
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
package app.kray.anddev;
 
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import android.sax.Element;
import android.sax.EndElementListener;
import android.sax.EndTextElementListener;
import android.sax.RootElement;
import android.util.Xml;
 
public class NewParser {
 
    protected InputStream getInputStream() {
        URL feedUrl = null;
        try {
            feedUrl = new URL("http://urbanside.ru/rss.xml");
        } catch (MalformedURLException e1) {
            e1.printStackTrace();
            feedUrl = null;
        }
        try {
            return feedUrl.openConnection().getInputStream();
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
 
    public ArrayList<PostItem> parse() {
        final PostItem currentPost = new PostItem();
        final ArrayList<PostItem> messages = new ArrayList<PostItem>();
        RootElement root = new RootElement("rss");
        Element channel = root.getChild("channel");
        Element item = channel.getChild("item");
        item.setEndElementListener(new EndElementListener() {
            @Override
            public void end() {
                messages.add(currentPost.copy());
            }
        });
        item.getChild("title").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.title = body;
                    }
                });
        item.getChild("link").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.link = body;
                    }
                });
        item.getChild("description").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.description = body;
                    }
                });
        item.getChild("pubDate").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.setDate(body);
                    }
                });
        item.getChild("img").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.img = body;
                    }
                });
        item.getChild("Security").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.Security = body;
                    }
                });
        item.getChild("creator").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.creator = body;
                    }
                });
        item.getChild("Condition").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.Condition = body;
                    }
                });
        try {
            Xml.parse(this.getInputStream(), Xml.Encoding.UTF_8,
                    root.getContentHandler());
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
        return messages;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2015, 23:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как изменить ссылку по нажатию кнопки? (Программирование Android):

Как создать кнопку по нажатию кнопки? - Программирование Android
Здравствуйте! Меня интересует как создать новый объект (в нашем случае кнопку) по нажатию другой кнопки? Я создал дополнительный класс и...

Как в Android Studio по нажатию кнопки выводить свой текст в TextView? - Программирование Android
Вот мой код MyActivity.java: package com.example.dasha; import android.app.Activity; import android.os.Bundle; import...

Как по нажатию кнопки несколько раз выводить текст в TextView в Android Studio? - Программирование Android
Помогите вывести текст в textview при нажатии на одну и ту же кнопку ? Нажал - изменился текст, опять нажал и тд

Как изменить цвет кнопки, на которую установлен селектор? - Программирование Android
Добрый день! Хочу изменить цвет кнопки на которой установлен селектор, но после установки цвета селектор не работает. вот селектор...

Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? - Программирование Android
У меня есть ListView, у него есть своя разметка на которой находится строчки на каждой из которых Button и textView. Как мне обработать...

Авторизация по нажатию кнопки - Программирование Android
Привет всем! В Android Studio создаю приложение с Login Activity. Там есть кнопка для отправки введенных емейл и пароль. хочу...

12
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
04.05.2015, 23:32  [ТС] #2
Проблема актуальна и очень нужно решение...

Добавлено через 12 часов 16 минут
Объясню чуть иначе,это код RSS ридера,хочу сделать парсинг разных каналов в одном активити,для этого ссылку выше надо менять по нажатию кнопки в всплывающем меню.

Добавлено через 11 часов 30 минут
Как я пока нарыл,нужно сделать ссылку переменной и менять ее?Но не могу понять как,кто подскажет?
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
05.05.2015, 10:18 #3
Создаешь массив ссылок arr[], при нажатии кнопки присваиваешь переменной n++, ссылка будет arr[n].
1
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
05.05.2015, 19:20  [ТС] #4
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
package app.kray.anddev;
 
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import android.sax.Element;
import android.sax.EndElementListener;
import android.sax.EndTextElementListener;
import android.sax.RootElement;
import android.util.Xml;
import android.view.View;
 
public class NewParser {
    
    
    public void onClick(View v)
     {
    String url;
    switch(v.getId()) {
    case R.id.test1:
    url = "http://urbanside.ru/info.xml";
    break;
    case R.id.test2:
    url = "http://urbanside.ru/plans.xml";
    break;
    }
     }
    protected InputStream getInputStream(String url) {
        URL feedUrl = null;
        try {
            feedUrl = new URL(url);
        } catch (MalformedURLException e1) {
            e1.printStackTrace();
            feedUrl = null;
        }
        try {
            return feedUrl.openConnection().getInputStream();
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
 
    public ArrayList<PostItem> parse() {
        final PostItem currentPost = new PostItem();
        final ArrayList<PostItem> messages = new ArrayList<PostItem>();
        RootElement root = new RootElement("rss");
        Element channel = root.getChild("channel");
        Element item = channel.getChild("item");
        item.setEndElementListener(new EndElementListener() {
            @Override
            public void end() {
                messages.add(currentPost.copy());
            }
        });
        item.getChild("title").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.title = body;
                    }
                });
        item.getChild("link").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.link = body;
                    }
                });
        item.getChild("description").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.description = body;
                    }
                });
        item.getChild("pubDate").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.setDate(body);
                    }
                });
        item.getChild("img").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.img = body;
                    }
                });
        item.getChild("Security").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.Security = body;
                    }
                });
        item.getChild("Condition").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.Condition = body;
                    }
                });
        try {
            Xml.parse(this.getInputStream(), Xml.Encoding.UTF_8,
                    root.getContentHandler());
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
        return messages;
    }
}
Сделал так,но получаю ошибку сюда feedUrl = new URL(url); такую url cannot be resolved to a variable
А такие фиксы он предлагает:
Название: fix.PNG
Просмотров: 26

Размер: 2.7 Кб
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
05.05.2015, 19:51 #5
String url;
и
protected InputStream getInputStream(String url)
это разные переменные.
1
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
05.05.2015, 20:14  [ТС] #6
А как мне тогда лучше всего сделать?Вот главное активити,где все обработки:
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
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
package app.kray.anddev;
 
import java.util.ArrayList;
 
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
//import android.widget.Toast;
 
public class AnddevActivity extends ListActivity {  
 
    public final static String PREFERENCES_NAME = "preferences";
    public final static String PREFERENCES_THEME_ID = "theme";
    public final static int DEFAULT_THEME = R.style.DefaultTheme;
 
    private ArrayList<PostItem> messages;
    private PostAdapter adapter;
    private boolean themeChanged = false;
    private String url;
 
    @SuppressWarnings("unchecked")
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setTheme(this);
        setContentView(R.layout.main);
        if (!themeChanged) {
            final Object data = getLastNonConfigurationInstance();
            if (data == null) {
                new GetParserResult().execute();
            } else {
                messages = (ArrayList<PostItem>) data;
                adapter = new PostAdapter(AnddevActivity.this,
                        R.layout.post_entry, messages);
                setListAdapter(adapter);
            }
        } else
            themeChanged = false;
    }
  
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        Intent postActivity = new Intent(this, PostActivity.class);
        Bundle store = new Bundle();
        store.putString("title", messages.get(position).title);
        store.putString("description", messages.get(position).description);
        store.putString("date", messages.get(position).date);
        store.putString("link", messages.get(position).link);
        store.putString("img", messages.get(position).img);
        store.putString("Security", messages.get(position).Security);
        postActivity.putExtras(store);
        startActivity(postActivity);
    }
 
    @Override
    public ArrayList<PostItem> onRetainNonConfigurationInstance() {
        return messages;
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main_menu, menu);
        SharedPreferences sPreferences = getSharedPreferences(PREFERENCES_NAME,
                Context.MODE_PRIVATE);
        int themeID = sPreferences.getInt(PREFERENCES_THEME_ID, DEFAULT_THEME);
        switch (themeID) {
        case R.style.DarkTheme:
            menu.findItem(R.id.mThemesDark).setChecked(true);
            break;
        case DEFAULT_THEME:
            menu.findItem(R.id.mThemesDefault).setChecked(true);
            break;
        }
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {     
        case R.id.vk_group:
            Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.vk.com/nasdomlan"));
            startActivity(browserIntent);
            return true;
        /*case R.id.vk_group:
            Toast.makeText(this, "Nasdomlan Urban3p Group", Toast.LENGTH_SHORT).show(); */
        case R.id.AlertDialog:
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setTitle(" ")
                    .setMessage("Наша группа занимается урбан туризмом. И мы рады любым новым лицам. Обещаем позитивный настрой и отдых.")
                    .setIcon(R.drawable.splash)
                    .setCancelable(false)
                    .setNegativeButton("Закрыть",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int id) {
                                    dialog.cancel();
                                }
                            });
            AlertDialog alert = builder.create();
            alert.show();
            return true;
        case R.id.Security:
            AlertDialog.Builder builder2 = new AlertDialog.Builder(this);
            builder2.setTitle("Уровни охраны")
                    .setMessage("У1: Нет охраны\nУ2: Минимум охраны\nУ3: Обходы\nУ4: Стабильные обходы")
                    .setCancelable(false)
                    .setNegativeButton("Закрыть",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int id) {
                                    dialog.cancel();
                                }
                            });
            AlertDialog alert2 = builder2.create();
            alert2.show();
            return true;    
        case R.id.mThemesDefault:
            if (item.isChecked())
                item.setChecked(false);
            else {
                item.setChecked(true);
                getApplication().setTheme(DEFAULT_THEME);
                savePreferences(DEFAULT_THEME);
                themeChanged = true;
                onStop();
                onCreate(null);
            }
            return true;
        case R.id.mThemesDark:
            if (item.isChecked())
                item.setChecked(false);
            else {
                item.setChecked(true);
                getApplication().setTheme(R.style.DarkTheme);
                savePreferences(R.style.DarkTheme);
                themeChanged = true;
                onStop();
                onCreate(null);
            }
            
        default:
            return super.onOptionsItemSelected(item);
        }
    }
 
    private class GetParserResult extends
            AsyncTask<Context, Integer, ArrayList<PostItem>> {
        private ProgressDialog loadingDialog;
        private NewParser parser;
 
        @Override
        protected void onPreExecute() {
            parser = new NewParser();
            loadingDialog = ProgressDialog.show(AnddevActivity.this, "",
                    getString(R.string.progress_dialog_text), true);
        }
 
        @Override
        protected ArrayList<PostItem> doInBackground(Context... arg0) {
            return parser.parse();
        }
 
        @Override
        protected void onPostExecute(ArrayList<PostItem> result) {
            if (result == null) {
                AlertDialog.Builder builder = new AlertDialog.Builder(
                        AnddevActivity.this);
                builder.setMessage(getString(R.string.alert_dialog_text))
                        .setCancelable(false)
                        .setPositiveButton("Ok",
                                new DialogInterface.OnClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog,
                                            int id) {
                                        loadingDialog.dismiss();
                                        dialog.cancel();
                                    }
                                });
                AlertDialog alert = builder.create();
                alert.show();
            } else {
                messages = result;
                adapter = new PostAdapter(AnddevActivity.this,
                        R.layout.post_entry, messages);
                setListAdapter(adapter);
                loadingDialog.dismiss();
            }
        }
    }
 
    private void savePreferences(Integer Theme) {
        SharedPreferences settings = getSharedPreferences(PREFERENCES_NAME, 0);
        SharedPreferences.Editor editor = settings.edit();
        editor.putInt(PREFERENCES_THEME_ID, Theme);
        editor.commit();
    }
 
    public static void setTheme(Activity activity) {
        SharedPreferences sPreferences = activity.getSharedPreferences(
                PREFERENCES_NAME, Context.MODE_PRIVATE);
        int theme = sPreferences.getInt(PREFERENCES_THEME_ID, DEFAULT_THEME);
        activity.setTheme(theme);
    }
}
А вот активити самого парсера
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
package app.kray.anddev;
 
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import android.sax.Element;
import android.sax.EndElementListener;
import android.sax.EndTextElementListener;
import android.sax.RootElement;
import android.util.Xml;
 
public class NewParser {
 
    protected InputStream getInputStream() {
        URL feedUrl = null;
        try {
            feedUrl = new URL("http://urbanside.ru/info.xml");
        } catch (MalformedURLException e1) {
            e1.printStackTrace();
            feedUrl = null;
        }
        try {
            return feedUrl.openConnection().getInputStream();
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
 
    public ArrayList<PostItem> parse() {
        final PostItem currentPost = new PostItem();
        final ArrayList<PostItem> messages = new ArrayList<PostItem>();
        RootElement root = new RootElement("rss");
        Element channel = root.getChild("channel");
        Element item = channel.getChild("item");
        item.setEndElementListener(new EndElementListener() {
            @Override
            public void end() {
                messages.add(currentPost.copy());
            }
        });
        item.getChild("title").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.title = body;
                    }
                });
        item.getChild("link").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.link = body;
                    }
                });
        item.getChild("description").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.description = body;
                    }
                });
        item.getChild("pubDate").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.setDate(body);
                    }
                });
        item.getChild("img").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.img = body;
                    }
                });
        item.getChild("Security").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.Security = body;
                    }
                });
        item.getChild("Condition").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.Condition = body;
                    }
                });
        try {
            Xml.parse(this.getInputStream(), Xml.Encoding.UTF_8,
                    root.getContentHandler());
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
        return messages;
    }
}
Вот,что и куда писать?Пните тупого?)
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
05.05.2015, 21:22 #7
Столько воды, что не разберешься...
Скажу наугад, мб в parser = new NewParser() передавать url? Типа parser = new NewParser(url).
0
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
05.05.2015, 23:37  [ТС] #8
Не знаю))Вот и прошу помощи,чтобы разобраться((

Добавлено через 1 час 8 минут
Цитата Сообщение от Rube Посмотреть сообщение
Скажу наугад, мб в parser = new NewParser() передавать url? Типа parser = new NewParser(url).
Да и так не выйдет,ибо подключен класс newparser.java в нем вся сис-ма отжатия файла)
0
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
05.05.2015, 23:51  [ТС] #9
Пытаюсь так,вот эффект.
Как изменить ссылку по нажатию кнопки?
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
package app.kray.anddev;
 
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import android.sax.Element;
import android.sax.EndElementListener;
import android.sax.EndTextElementListener;
import android.sax.RootElement;
import android.util.Xml;
 
public class NewParser {
    String url;
     public void onClick(URL) {
    switch(v.getid()) { 
    case R.id.info: 
    url = "http://urbanside.ru/info.xml"; 
    break; 
    case R.id.plans: 
    url = "http://urbanside.ru/plans.xml";
    break; 
    } 
     }
     
    protected InputStream getInputStream() {
        URL feedUrl = null;
        try {
            feedUrl = new URL(url);
        } catch (MalformedURLException e1) {
            e1.printStackTrace();
            feedUrl = null;
        }
        try {
            return feedUrl.openConnection().getInputStream();
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
 
    public ArrayList<PostItem> parse() {
        final PostItem currentPost = new PostItem();
        final ArrayList<PostItem> messages = new ArrayList<PostItem>();
        RootElement root = new RootElement("rss");
        Element channel = root.getChild("channel");
        Element item = channel.getChild("item");
        item.setEndElementListener(new EndElementListener() {
            @Override
            public void end() {
                messages.add(currentPost.copy());
            }
        });
        item.getChild("title").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.title = body;
                    }
                });
        item.getChild("link").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.link = body;
                    }
                });
        item.getChild("description").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.description = body;
                    }
                });
        item.getChild("pubDate").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.setDate(body);
                    }
                });
        item.getChild("img").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.img = body;
                    }
                });
        item.getChild("Security").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.Security = body;
                    }
                });
        item.getChild("Condition").setEndTextElementListener(
                new EndTextElementListener() {
                    @Override
                    public void end(String body) {
                        currentPost.Condition = body;
                    }
                });
        try {
            Xml.parse(this.getInputStream(), Xml.Encoding.UTF_8,
                    root.getContentHandler());
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
        return messages;
    }
}
Как это можно исправить,и сделать чтобы по умолчанию RSS открывал первую ссылку,а дальше можно было уже менять через меню?
0
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
05.05.2015, 23:53  [ТС] #10
Или такое,если к URL добавить r
Как изменить ссылку по нажатию кнопки?
Нужно как то первую ссылку выставить дефолтной...чтобы ее грузило при открытии приложения и через меню можно было туда сюда их менять...с обновлением активити...
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
06.05.2015, 07:50 #11
Это реально клик и он работает?
Цитата Сообщение от Nasdomlan Посмотреть сообщение
public void onClick(URL)
switch(v.getid()) а это что?
Цитата Сообщение от Nasdomlan Посмотреть сообщение
Нужно как то первую ссылку выставить дефолтной...чтобы ее грузило при открытии приложения и через меню можно было туда сюда их менять...с обновлением активити...
Я в первом своем ответе ответил.
Цитата Сообщение от Nasdomlan Посмотреть сообщение
Да и так не выйдет,ибо подключен класс newparser.java в нем вся сис-ма отжатия файла)
Ну раз считаете, что не выйдет, то откланиваюсь.
0
wlada
3 / 3 / 1
Регистрация: 24.01.2014
Сообщений: 46
06.05.2015, 08:09 #12
Код действительно какой-то запутанный.
Собственно реализация данного кода как я вижу:
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import ...
public class MyClass{
    private String[] url = {"http://url.url", "http://www.ru", "http://cyberforum.ru"};
    private int index = 0;
    
    public MyClass(){
        //конструктор
    }
 
    public onClick(){
        //не знаю какое событие используется
        index = ((index + 1) < url.lenght)?index+1:0;
        new Parser(url[index]);
    }
}
Java
1
2
3
4
5
6
7
8
import ...
public class Parser{
    
    public Parser(URL url){
        //конструктор
    }
    
}
0
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
06.05.2015, 21:46  [ТС] #13
Спасибо за помощь всем)Но я так и не смог это сделать)Видимо придется нанимать кого-то...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2015, 21:46
Привет! Вот еще темы с ответами:

Очистка StringBuilder по нажатию кнопки - Программирование Android
Добрый день, подскажите как полностью очистить StringBuilder по нажатию кнопки. // очистка public void cleanClick(View arg0)...

Смена фото по нажатию кнопки - Программирование Android
Здравствуйте. Я изучаю програмирование Android не очень давно. Хочу Сделать приложение, которое меняет фото по нажатию кнопки. Как это...

Воспроизвести звук по нажатию кнопки - Программирование Android
Добрый день! Используя пример, написал приложение, которое по нажатию на кнопку воспроизводит определённый звук. Но загвоздка в том,...

Выключение экрана по нажатию кнопки - Программирование Android
Необходимо выключить экран по нажатию кнопки. Пробовал KeyguardManager, но метод KeyguardLock зачеркивается в android studio. Пробовал...


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

Или воспользуйтесь поиском по форуму:
13
Yandex
Объявления
06.05.2015, 21:46
Ответ Создать тему
Опции темы

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