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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Вытащить информацию из базы данных Sqlite http://www.cyberforum.ru/android-dev/thread1436230.html
Здравствуйте! Пишу простенькое приложение "Справочник". В кратком что у меня есть: 3 класса: MainActivity - тут у меня расположен ListView со списком объектов, и в зависимости от выбранного в списке объекта (определяем по id) запускается новое активити, которое выводит описание объекта. Information - принимает id по которому мы кликнули, и должно взять данные из Бд ( в Бд храниться описание...
Android Andoid + USB HID device EndPoint 0 Добрый день! Есть железка на контроллере, должна взаимодействовать с Android как USB HID устройство. У железки один endpoint IN и стандартный нулевой конфигурационный. Пытаюсь взаимодействовать через нулевой Endpoint засылая с телефона (Android) данные. Данные не доходят до железки. Как отсылать данные с Андроид в железку через конфигурационный endpoint 0? С настройкой USB_TYPE_VENDOR всегда... http://www.cyberforum.ru/android-dev/thread1436216.html
Как получить Серийный номер устройства? Android
jclass pBuildClass = env->FindClass("android/os/Build"); jfieldID pSerialID = env->GetStaticFieldID(pBuildClass, "SERIAL", "Ljava/lang/String;"); jstring pSerialOBJ = (jstring)env->GetStaticObjectField(pBuildClass, pSerialID); const char *SerialN = env->GetStringUTFChars(pSerialOBJ, 0); std::string sn = "s/n: "; sn.append(SerialN); Toast(sn,1);
Как изменить стандартную иконку apk-файла? Android
экспортирую из эклипса приложение в апк-файл... но ярлык этого файла со стандартной иконкой, как ее можно изменить? ЗЫ до этого другое приложение экспортировал, там иконка такая же как и у ярлыка установленного приложения%-)
Android Фильтрация ArrayList http://www.cyberforum.ru/android-dev/thread1435998.html
Здравствуйте. Пишу приложение содержащее ArrayList. У пользователя есть возможность фильтровать этот список. Вот фильтрация у меня и не получается. Надеюсь с Вашей помощью разобраться почему. Вот сама фильтрация: ArrayList<Pattern> patterns = new ArrayList<Pattern>(DataHolder.patterns.size()); for(Pattern pattern : DataHolder.patterns) { ...
Android При прокрутке listview изображения подгружаются, но происходит "скачок" списка Здравствуйте. Использую listview и item с текстом и изображениями. При прокрутке listview изображения подгружаются, но происходит "скачок" списка, как избавиться от этого? Изображения загружаются в адаптере if((p.attach!=null)&&(!p.attach.equals(""))){ Picasso.with(getContext()).load(p.attach).into(holder.imgAttached); ... подробнее

Показать сообщение отдельно
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110
05.05.2015, 20:14  [ТС]     Как изменить ссылку по нажатию кнопки?
А как мне тогда лучше всего сделать?Вот главное активити,где все обработки:
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;
    }
}
Вот,что и куда писать?Пните тупого?)
 
Текущее время: 18:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru