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

Получение String из другого класса в Activity widget - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Webview, контроль загрузки страниц http://www.cyberforum.ru/android-dev/thread1794626.html
Здравствуйте. Подскажите пожалуйста, каким образом управлять процессом загрузки страниц. А именно, загрузил я страницу в вебвию, пользователь тыкнул какую то ссылку, дальше идет переход по этой ссылке. Мне надо в этот запрос, добавить свои заголовки, какие-то параметры. Или вообще прекратить загрузку если урл мне нравится. webView = (WebView) findViewById(R.id.web_view); ...
Программирование Android Как можно изменить цвет переключателя SwitchCompat? Мне нужно задать свои цвета для переключателя SwitchCompat для его активного и неактивного состояния. Как можно это сделать? http://www.cyberforum.ru/android-dev/thread1794624.html
Как изменить цвет рабочего окна с темного на белый? Программирование Android
Здравствуйте. Поспешно сменил цвет на темный. Но при попытке вернуть, в белый окрашивается только окно самого редактора, а цвет менюшек, панелей не изменяется. Подскажите, что надо сделать, что это исправить.
Программирование Android Ошибка в методе именования файлов
Есть такой метод: public static String checkEqualName(String type,String name) { String path = getMediaFolder(type); File file = new File(path+name); int i = 1; String result = name; int start = name.lastIndexOf("."); int extCount = name.length() - start ; boolean exist = false;
Программирование Android Как наложить градиент на кнопку http://www.cyberforum.ru/android-dev/thread1794472.html
Как кнопку закрасить градиентом,тобишь наложить: <gradient android:startColor="#FF0000" android:endColor="#00FF00"> </gradient>
Программирование Android SetVisibility не работает для RadioGroup Здравствуйте. Почему-то команда setVisibility(9) не работает для radioGroup.. Хочу, чтобы при выбранном параметре менялся набор radioButtons. Удалось скрыть их через .xml, но не вернуть в .class. Где косячу? public void onRadioClick (View v) { RadioGroup radiogroup1 = (RadioGroup)findViewById(R.id.radioGroup1); RadioGroup radiogroup2 =... подробнее

Показать сообщение отдельно
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50

Получение String из другого класса в Activity widget - Программирование Android

16.08.2016, 10:59. Просмотров 212. Ответов 15
Метки (Все метки)

Хей, гайз!
Проблема такова: как передавать String между классами я и так знаю, но в виджет классе AS не дает мне этого сделать)
Помогите, а
Есть пример получения данных:
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
public class ListViewAdapter extends BaseAdapter {
 
    // Declare Variables
    Context context;
    LayoutInflater inflater;
    ArrayList<HashMap<String, String>> data;
    ImageLoader imageLoader;
    HashMap<String, String> resultp = new HashMap<String, String>();
 
    public ListViewAdapter(Context context,
                           ArrayList<HashMap<String, String>> arraylist) {
        this.context = context;
        data = arraylist;
        imageLoader = new ImageLoader(context);
    }
 
    @Override
    public int getCount() {
        return data.size();
    }
 
    @Override
    public Object getItem(int position) {
        return null;
    }
 
    @Override
    public long getItemId(int position) {
        return 0;
    }
 
    public View getView(final int position, View convertView, ViewGroup parent) {
        // Declare Variables
        TextView text;
        TextView country;
        TextView population;
        ImageView flag;
 
        inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 
        View itemView = inflater.inflate(R.layout.listview, parent, false);
        // Get the position
        resultp = data.get(position);
 
        // Locate the TextViews in listview_item.xml
        text = (TextView) itemView.findViewById(R.id.title);
        //country = (TextView) itemView.findViewById(R.id.country);
        // population = (TextView) itemView.findViewById(R.id.population);
 
        // Locate the ImageView in listview_item.xml
 
        flag = (ImageView) itemView.findViewById(R.id.flag);
 
        // Capture position and set results to the TextViews
        text.setText(Html.fromHtml(resultp.get(TwoActivityJSON.TITLE)));
        //country.setText(resultp.get(TwoActivityJSON.COUNTRY));
        // population.setText(resultp.get(TwoActivityJSON.POPULATION));
        // Capture position and set results to the ImageView
        // Passes flag images URL into ImageLoader.class
        imageLoader.DisplayImage(resultp.get(TwoActivityJSON.FILENAME), flag);
        // Capture ListView item click
        itemView.setOnClickListener(new OnClickListener() {
 
            @Override
            public void onClick(View arg0) {
                // Get the position
                resultp = data.get(position);
                Intent intent = new Intent(context, SingleItemView.class);
                Intent intent2 = new Intent(context, widget_activity.class);
                // Pass all data rank
                intent.putExtra("title", resultp.get(TwoActivityJSON.TITLE));
 
                // Pass all data country
                intent.putExtra("text", resultp.get(TwoActivityJSON.TEXT));
                // Pass all data population
                //intent.putExtra("anouns",resultp.get(MainActivity.POPULATION));
                // Pass all data flag
                intent.putExtra("filename", resultp.get(TwoActivityJSON.FILENAME));
                // Start SingleItemView Class
                context.startActivity(intent);
 
 
            }
        });
        return itemView;
    }
}
И есть widgetclass, в котором нужно получить TITLE и FILENAME желательно
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
public class widget_activity extends AppWidgetProvider {
        final String LOG_TAG = "myLogs";
 
        @Override
        public void onEnabled(Context context) {
                super.onEnabled(context);
                Log.d(LOG_TAG, "onEnabled");
                AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
                Intent intent = new Intent(context, AlarmManagerBroadcastReceiver.class);
                PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
                alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000*60*15, pendingIntent);
 
 
        }
 
        @Override
        public void onUpdate(Context context, AppWidgetManager appWidgetManager,
                             int[] appWidgetIds) {
 
                super.onUpdate(context, appWidgetManager, appWidgetIds);
                Log.d(LOG_TAG, "onUpdate " + Arrays.toString(appWidgetIds));
                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd");
                SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("MMMM");
                String strTime1 = simpleDateFormat1.format(new Date());
                String strTime = simpleDateFormat.format(new Date());
                RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
                views.setTextViewText(R.id.textView, strTime);
                views.setTextViewText(R.id.textView1, strTime1);
 
 
                appWidgetManager.updateAppWidget(appWidgetIds, views);
        }
 
        @Override
        public void onDeleted(Context context, int[] appWidgetIds) {
                super.onDeleted(context, appWidgetIds);
                Log.d(LOG_TAG, "onDeleted " + Arrays.toString(appWidgetIds));
        }
 
        @Override
        public void onDisabled(Context context) {
                super.onDisabled(context);
                Log.d(LOG_TAG, "onDisabled");
                AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
                Intent intent = new Intent(context, AlarmManagerBroadcastReceiver.class);
                PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
                alarmManager.cancel(pendingIntent);
        }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru