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

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

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

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

02.05.2015, 23:16. Просмотров 620. Ответов 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;
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2015, 23:16     Как изменить ссылку по нажатию кнопки?
Посмотрите здесь:

Воспроизвести звук по нажатию кнопки Android
Android Как в Android Studio по нажатию кнопки выводить свой текст в TextView?
Как изменить цвет кнопки, на которую установлен селектор? Android
Авторизация по нажатию кнопки Android
Android Смена фото по нажатию кнопки
Android Вызов телефона, по нажатию кнопки
Android Как создать кнопку по нажатию кнопки?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
04.05.2015, 23:32  [ТС]     Как изменить ссылку по нажатию кнопки? #2
Проблема актуальна и очень нужно решение...

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

Добавлено через 11 часов 30 минут
Как я пока нарыл,нужно сделать ссылку переменной и менять ее?Но не могу понять как,кто подскажет?
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
05.05.2015, 10:18     Как изменить ссылку по нажатию кнопки? #3
Создаешь массив ссылок arr[], при нажатии кнопки присваиваешь переменной n++, ссылка будет arr[n].
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 Кб
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
05.05.2015, 19:51     Как изменить ссылку по нажатию кнопки? #5
String url;
и
protected InputStream getInputStream(String url)
это разные переменные.
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;
    }
}
Вот,что и куда писать?Пните тупого?)
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
05.05.2015, 21:22     Как изменить ссылку по нажатию кнопки? #7
Столько воды, что не разберешься...
Скажу наугад, мб в parser = new NewParser() передавать url? Типа parser = new NewParser(url).
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 в нем вся сис-ма отжатия файла)
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 открывал первую ссылку,а дальше можно было уже менять через меню?
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
05.05.2015, 23:53  [ТС]     Как изменить ссылку по нажатию кнопки? #10
Или такое,если к URL добавить r
Как изменить ссылку по нажатию кнопки?
Нужно как то первую ссылку выставить дефолтной...чтобы ее грузило при открытии приложения и через меню можно было туда сюда их менять...с обновлением активити...
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
06.05.2015, 07:50     Как изменить ссылку по нажатию кнопки? #11
Это реально клик и он работает?
Цитата Сообщение от Nasdomlan Посмотреть сообщение
public void onClick(URL)
switch(v.getid()) а это что?
Цитата Сообщение от Nasdomlan Посмотреть сообщение
Нужно как то первую ссылку выставить дефолтной...чтобы ее грузило при открытии приложения и через меню можно было туда сюда их менять...с обновлением активити...
Я в первом своем ответе ответил.
Цитата Сообщение от Nasdomlan Посмотреть сообщение
Да и так не выйдет,ибо подключен класс newparser.java в нем вся сис-ма отжатия файла)
Ну раз считаете, что не выйдет, то откланиваюсь.
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){
        //конструктор
    }
    
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2015, 21:46     Как изменить ссылку по нажатию кнопки?
Еще ссылки по теме:

Создать базу данных по нажатию кнопки Android
Как по нажатию кнопки несколько раз выводить текст в TextView в Android Studio? Android
WebView - не открывается FilePicker по нажатию кнопки Android
Android Выключение экрана по нажатию кнопки
Очистка StringBuilder по нажатию кнопки Android

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

Или воспользуйтесь поиском по форуму:
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
06.05.2015, 21:46  [ТС]     Как изменить ссылку по нажатию кнопки? #13
Спасибо за помощь всем)Но я так и не смог это сделать)Видимо придется нанимать кого-то...
Yandex
Объявления
06.05.2015, 21:46     Как изменить ссылку по нажатию кнопки?
Ответ Создать тему
Опции темы

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