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

Небольшая статья об использовании сервиса - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Spinner http://www.cyberforum.ru/android-dev/thread1525782.html
В ответе выдает 0, что исправить? import android.os.Bundle; import android.app.Activity; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import...
Программирование Android Нажать кнопку в ListView Понимаю что простой вопрос, но не нашел как. Почти все работает Есть простая разметка состоящая из TextView и Button <?xml version="1.0" encoding="utf-8"?> <LinearLayout... http://www.cyberforum.ru/android-dev/thread1525770.html
Как создать массив который сохраняет свои значение даже после закрытия приложения Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Как создать массив который сохраняет свои значение даже после закрытия приложения? Через методы onStop и onDestroy? Или какая-то...
Программирование Android Запуск BroadcastReceiver без активити
Имеется приложение, включающее в себя единственный класс: public class MyReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { ...
Программирование Android Не обрабатывает касания http://www.cyberforum.ru/android-dev/thread1525469.html
Обрабатывается только нажатие, почему? public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: ...
Программирование Android Получить картинку из ресурсов Вот так приложение получает иконку: android:icon="@drawable/ic_launcher" Вопрос: Как получить картинку так-же, только программно и в Bitmap? подробнее

Показать сообщение отдельно
REALIST07
Автор FAQ
Автор FAQ
176 / 176 / 13
Регистрация: 11.06.2010
Сообщений: 932
06.09.2015, 17:31  [ТС]
Вот мое активити:
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
package com.nallab.realist07.myserviceex;
 
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.support.v4.content.LocalBroadcastManager;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
 
public class MainActivity extends Activity {
 
 
    BroadcastReceiver receiver;
    ListView lv;
    EditText et1,et2;
    Button btn;
    ArrayAdapter<String> adapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        // инициализируем view
        lv = (ListView) findViewById(R.id.listView);
        et1 = (EditText) findViewById(R.id.number1);
        et2 = (EditText) findViewById(R.id.number2);
        btn = (Button) findViewById(R.id.calc);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                int n1 = Integer.parseInt(et1.getText().toString());
                int n2 = Integer.parseInt(et2.getText().toString());
 
                // вызов методов сервиса
                MyService.addNumbers(getApplicationContext(),n1,n2);
                MyService.mulNumbers(getApplicationContext(),n1,n2);
            }
        });
        adapter = new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1,App.results);
 
        lv.setAdapter(adapter);
 
        // также ставим прослушку от App класса о том, что данные изменились
        receiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                refreshListView();
            }
        };
 
        // регистрируем на оповещения для ACTION_MESSAGE_SIGNAL_TO_ACTIVITY вы можете сделать это для многих Activity
        LocalBroadcastManager.getInstance(getApplicationContext()).registerReceiver(receiver, new IntentFilter(ServiceHelper.ACTION_MESSAGE_SIGNAL_TO_ACTIVITY));
 
    }
 
    private void refreshListView() {
 
        adapter.notifyDataSetChanged();
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
}
Я думаю сами разберетесь с методами Handlera и LocalBroadcastRecievera.

P.S. Не забудьте прописать в манифесте:
XML
1
2
<application
        android:name=".App"
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru