Skocz do zawartości

Znajdź zawartość

Wyświetlanie wyników dla tagów 'intent' .



Więcej opcji wyszukiwania

  • Wyszukaj za pomocą tagów

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukaj przy użyciu nazwy użytkownika

Typ zawartości


Forum

  • Społeczność android.com.pl
    • Regulaminy Forum
    • Przywitaj się!
    • Android.com.pl
    • Konkursy
    • OFF-Topic
  • Android
    • Nowości i plotki
    • FAQ Android
    • Android 10
    • Android 9.0 Pie
    • Android 8.0 Oreo
    • Android 7.0 Nougat
    • Android 6.0 Marshmallow
    • Android 5.0 Lollipop
    • Android 4.4 KitKat
    • Archiwum Android
    • Software PC
  • Gry i Aplikacje
    • Aplikacje Android
    • Gry Android
    • Poszukiwania gier i aplikacji
    • Porównania gier i aplikacji
    • Android Wear - Smartwatch
    • Modyfikacje Wizualne
    • Download
    • Multimedia
  • Co i gdzie kupić?
  • Programowanie
  • Modyfikacje Android OS
  • Elektronika
  • Honor
  • Google
  • HTC
  • LG
  • Samsung
  • Sony
  • Motorola
  • Huawei
  • Xiaomi / MIUI
  • OnePlus
  • Lenovo
  • Asus
  • myPhone
  • Pozostałe marki

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Od tej daty

    Do tej daty


Ostatnia aktualizacja

  • Od tej daty

    Do tej daty


Filtruj po ilości...

Znaleziono 6 wyników

  1. Cześć, mam problem z widgetem. Mam coś takiego: public class AppWidget extends AppWidgetProvider { private static final String APP_WIDGET_SERVICE = "AppWidgetService"; public static String SERVICE_INTENT = "AppWidgetExtra"; private static int count = 0; private boolean serviceRunning; static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId) { RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.app_widget); int visible = (count > 0) ? View.VISIBLE : View.GONE; views.setViewVisibility(R.id.txtCount, visible); views.setTextViewText(R.id.txtCount, Integer.toString(count)); Intent mainIntent = new Intent(context, MainActivity.class); mainIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); mainIntent.putExtra("aaaaaaa", "a=" + count); views.setOnClickPendingIntent(R.id.rlayout, PendingIntent.getActivity(context, 0, mainIntent, 0)); appWidgetManager.updateAppWidget(appWidgetId, views); } @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { for (int appWidgetId : appWidgetIds) { updateAppWidget(context, appWidgetManager, appWidgetId); } } @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(AppWidgetManager.ACTION_APPWIDGET_UPDATE) && intent.getExtras() != null) { count = intent.getExtras().getInt(AppWidget.SERVICE_INTENT, -1); } super.onReceive(context, intent); } @Override public void onEnabled(Context context) { // Enter relevant functionality for when the first widget is created } @Override public void onDisabled(Context context) { // Enter relevant functionality for when the last widget is disabled } } a w MainActivity w onCreate mam coś takiego: if (getIntent() != null) { if (getIntent().getExtras() != null) { Log.d("aaaaa", "fragment=" + getIntent().getExtras().getString("aaaaaaa", "dasdas")); } else { Log.d("aaaaaaa", "null3211"); } } else { Log.d("aaaaaaa", "null"); } Pomimo iż AppWidget.count zmienia się, ja zawsze w MainActivity widzę w logach: fragment=a=-1 Ktoś wie czemu tak się dzieje? [EDIT] Wystarczy dodać flagę PendingIntent.FLAG_CANCEL_CURRENT. Zamienić: views.setOnClickPendingIntent(R.id.rlayout, PendingIntent.getActivity(context, 0, mainIntent, 0)); na views.setOnClickPendingIntent(R.id.rlayout, PendingIntent.getActivity(context, 0, mainIntent, PendingIntent.FLAG_CANCEL_CURRENT));
  2. W MainActivity mam coś takiego: DescActivity.java wygenerowany jest przez Android Studio, czyli: W activity_desc.xml mam: desc_row.xml to plik zawierający kilka TextView i Button. Jak przekazać ID z MainActivity do fragmentu "DescFragment" dodanego w activity_desc.xml do DescActivity?
  3. Cześć Poniższa funkcja dzwoni na wybrany numer. private void call() { try { Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:123456789")); startActivity(callIntent); } catch (ActivityNotFoundException e) { Log.e("helloandroid dialing example", "Call failed", e); } } Natomiast ja potrzebuje wysłać jedynie strzałkę (czyli dzwonić przez dany okres czasu na 1s) Szukam więc sposobu jak zamknąć tą aktywność lub wskazówki jak to zaimplementować inaczej.
  4. neptyd

    Przywracanie czasu po onBack

    Cześć Jestem trochę w desperacji i próbowałem juz wielu rozwiązań,ale żadne nie spełnia moich oczekiwań, chciałbym by w Activity odpowiadającym za Timer po naciśnięciu klawisza onBack i powrocie znowu czas nadal płynął. Nie chcę pauzować tego czasu oczekiwania (Czyli rozwiazanie by w CountDownTImer puszczać cancel i upłynięty czas puszczać do Bundle i potem przywracać od tej pauzy). ten czas nadal sobie płynie, tylko nie wiem jak się dobrać do tego płynącego czasu w chronometrze, gdy wracam znowu do tego okienka. Bo aktualnie to wygląda to tak, że właczam sobie odliczanie, wycofuje się do menu, wracam mam nowy timer i mogę ustawić nowy timer, a tamten stary gdzieś sobie w tle płynie i mogę sobie tak zafloodować timera, nie chcę takiego czegoś, chcę przywracać ten płynąc w tle. Siedzę nad tym od dwóch dni i próbowąłem już masy rozwiązań, czy różnych dziwnych pomysłów, mógłbym prosić o jakąś sugestie ? public class Timer extends Activity { ... private void initTimerButton() { this.hour = ((NumberPicker) findViewById(R.id.hour)); hour.setMaxValue(24); hour.setMinValue(0); hour.setWrapSelectorWheel(true); this.minutes = ((NumberPicker) findViewById(R.id.minute)); minutes.setMaxValue(59); minutes.setMinValue(0); minutes.setWrapSelectorWheel(true); this.seconds = ((NumberPicker) findViewById(R.id.second)); seconds.setMaxValue(59); seconds.setMinValue(0); seconds.setWrapSelectorWheel(true); } .... private void initCountDown() { count = new MyCountDownTimer(max, min); blockScroll(false); count.start(); } .... private void initStartButton() { startB = ((ImageButton) findViewById(R.id.start_pause)); startB.setBackgroundResource(R.drawable.start_button); startB.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { start = !start; if (start) { setMinMax(); if (checkRange()) { // startActivity(login); initCountDown(); startB.setBackgroundResource(R.drawable.stop_button); // ekran logowania } else { startB.setBackgroundResource(R.drawable.start_button); start = false; } } else { end(); count.cancel(); } } }); ..... @Override protected void onCreate(Bundle savedInstanceState) { // login = new Intent(Timer.this, LoginActivity.class); super.onCreate(savedInstanceState); setContentView(R.layout.activity_timer); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { // Show the Up button in the action bar. getActionBar().setDisplayHomeAsUpEnabled(true); } initTimerButton(); initStartButton(); } .... // Klasa MyCountDownTimer zawiera się w klasie Timer class MyCountDownTimer extends CountDownTimer { /** * * @param startTime * start * @param interval * end of range */ public MyCountDownTimer(long startTime, long interval) { super(startTime, interval); } /** * @param onFinish * () Init finish method when the time is stoped * */ @Override public void onFinish() { end(); start = false; LoginActivity._finish(); Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); v.vibrate(VIBRATION_TIME); } /** * @param onTick * (long milisUntilFinished) update a time */ @Override public void onTick(long millisUntilFinished) { long tmp = millisUntilFinished / 1000; int second = seconds.getValue() - 1; int minute = minutes.getValue(); int hours = hour.getValue(); if (second == -1) { // jesli przebilismy licznik sekundy if (minute > 0) { // obnizamy minute i licznik na 59 sekund second = 59; --minute; } else { // sprawdzamy godzine lub zerujemy second = 0; if (hours > 0) { hours--; minute = 59; } else minute = 0; } } seconds.setValue(second); minutes.setValue(minute); hour.setValue(hours); } } } Manifest <activity android:name="com.example.timer.Timer" android:launchMode="standard" android:screenOrientation="portrait" > </activity> <activity android:name="com.example.user_access.LoginActivity" android:label="@string/title_activity_login" android:launchMode="singleInstance" android:screenOrientation="portrait" android:theme="@style/Theme.Transparent" android:windowSoftInputMode="adjustResize|stateVisible" > </activity> Będę wdzięczny za jakiekolwiek sugestie i pomoc
  5. Problem wygląda następująco. Mam w swojej aplikacji 3 aktywności, pomiędzy którymi porusza się użytkownik (A->B->C). W momencie kiedy następuje przejście z aktywności B do C dwie pierwsze nie są mi już potrzebne i chce je ubić, żeby nie pracowały w tle. Z tego co zauważyłem można to zrobić w łatwy sposób używając odpowiedniej flagi tworząc intencje Intent intent = new Intent(this, C.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); Niestety takie coś w ogóle nie działa. Kombinowałem też w pliku AndroidManifest z ustawianiem android:launchMode, ale żadna kombinacja nie przynosi efektu. Co najciekawsze wygląda na to, że żadne flagi nie działają, bo cokolwiek bym nie wpisał efekt jest żaden tak jaby wszystkie flagi były kompletnie ignorowane. Czy o czymś zapomniałem, albo robię coś źle bo ja już nie mam pomysłu. Ewentualnie może ma ktoś jakiś inny sposób na zakończenie dwóch pierwszych aktywności. Oczywiście B można się pozbyć w łatwy sposób używając finnish(); tylko jak ubić z aktywności B aktywność A?
  6. solmorth

    force close

    Mam problem dotyczący dziwnego zachowania programu. Mam button, po kliknięciu przenosi do nowego widoku lecz wywala mi force close. Po usunięciu linijki "setContentView(R.layout.tut);" działa. Co lepsze jak podepnę ten button do innego istniejącego (działającego) widoku także wywala FC.(a z innej klasy działa prawidłowo). Wie ktoś może jak to rozwiązać? (R jak i Manifest uzupełnione) ps przepraszam topic chyba nie powinien bycw dyskusji ogólnej tylko w problemy/pomoc
x