<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem android-studio</title>
<link>https://forum.pasja-informatyki.pl/tag/android-studio</link>
<description>Powered by Question2Answer</description>
<item>
<title>Porównanie Flow&lt;Long&gt; do Long</title>
<link>https://forum.pasja-informatyki.pl/592229/porownanie-flow-long-do-long</link>
<description>

&lt;p&gt;Cześć,&lt;/p&gt;



&lt;p&gt;tworzę aplikację i właśnie dodałem bazy danych Room. Muszę porównać datę z bazy danych typu Long z datą obecną, też typu Long. Problem w tym, że gdy daje zapytanie o wyjęciu ostatniego rekordu w bazie:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
@Query(&quot;SELECT dateOfEmotion FROM user_mood &quot; +
            &quot;ORDER BY id DESC &quot; +
            &quot;LIMIT 1;&quot;)
fun getLast(): Flow&amp;lt;Long&amp;gt;&lt;/pre&gt;



&lt;p&gt;A to kod który przechowuje zmienne, które będą porównane:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
val today = System.currentTimeMillis() //Typ Long
val lastRecord = viewModel.getLast() //Typ Flow&amp;lt;Long&amp;gt;&lt;/pre&gt;



&lt;p&gt;Problemem jest typ danych Flow&amp;lt;Long&amp;gt;. Jak mogę porównać te dwie zmienne?&lt;/p&gt;</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/592229/porownanie-flow-long-do-long</guid>
<pubDate>Mon, 18 Mar 2024 13:19:22 +0000</pubDate>
</item>
<item>
<title>Wstawianie danych do bazy danych w kotlinie przy użyciu room</title>
<link>https://forum.pasja-informatyki.pl/591837/wstawianie-danych-do-bazy-danych-w-kotlinie-przy-uzyciu-room</link>
<description>Tworzę aplikację. Chciałem dodać funkcje, gdzie użytkownik może kliknąć buźkę na ekranie głównym, a gdy kliknie, do bazy danych wpisze się nowy rząd, gdzie odpowiednio jest: id, emocja (liczba od 1 do 5 odpowiadająca danej buźce), data kliknięcia. Sama struktura room wydaje mi się być zbudowana dobrze, problem polega na tym, że gdy dodaję ViewModel, który ma za zadanie wstawiać nowy element do bazy, aplikacja nie otwiera się. Nie wiem czemu tak się dzieje. Logcat wywalał bardzo wiele błędów. Jak mogę umieścić dane po naciśnięciu guzika? Tu jest projekt: &lt;a href=&quot;https://github.com/M-ichael-M/Psychea20Days&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/M-ichael-M/Psychea20Days&lt;/a&gt; Logika baz danych znajduje się w /data oraz /data/mood. Przyciski wyboru są w ui/screens/home.kt, a viewmodel w ui/screens/tools/MoodViewModel.kt Proszę o instrukcje co powinienem zrobić, by wstawiać dane do bazy danych prawidłowo. Z góry bardzo dziękują i pozdrawiam.</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/591837/wstawianie-danych-do-bazy-danych-w-kotlinie-przy-uzyciu-room</guid>
<pubDate>Sun, 03 Mar 2024 15:45:51 +0000</pubDate>
</item>
<item>
<title>Wybór modelu językowego do aplikacji</title>
<link>https://forum.pasja-informatyki.pl/591727/wybor-modelu-jezykowego-do-aplikacji</link>
<description>Cześć,&lt;br /&gt;
tworzę aplikację o zdrowej psychice na Androida. Używam Kotlina oraz Jetpack Compose. Chciałbym dodać model językowy, który wcieliłby się w rolę psychoterapeuty dla użytkownika. Próbowałem użyć w tym celu nowego Gemini od Google. Szedłem zgodnie z tutorialem na YT, ale okazało się, że model nie jest bezpośrednio dostępny w Polsce. Zamiast tego zaproponowano mi użycie Vertex AI, ale jest to już płatne. Próbowałem też z GPT, ale nie wychodziło zbyt dobrze. Wiecie jak inaczej mogę zaimplementować model do mojej aplikacji? Znacie jakieś inne modele, które będą darmowe oraz stosunkowo łatwe w implementacji? Jeśli macie jakieś pomysły to fajnie by było jakbyście dodali też link do jakiegoś dobrego tutorialu jak zaimplementować to w Kotlin + Jetpack Compose. Może macie w tym już jakieś doświadczenie? Każda pomoc mile widziana.</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/591727/wybor-modelu-jezykowego-do-aplikacji</guid>
<pubDate>Tue, 27 Feb 2024 20:45:54 +0000</pubDate>
</item>
<item>
<title>Problemy z nawigacją między ekranami w aplikacji Android</title>
<link>https://forum.pasja-informatyki.pl/590649/problemy-z-nawigacja-miedzy-ekranami-w-aplikacji-android</link>
<description>

&lt;p&gt;Cześć, wiem, że to duży projekt, ale siedzę nad nim już bardzo długo i nie mam pomysłu czemu nie działa. Wszystkie ekrany są już gotowe, ale nawigacja między nimi nie działa. Za nawigację odpowiada plik PsycheaScreen.kt, który po uruchomieniu aplikacji wyświetla od razu Home.kt, gdzie jest kilka guzików. Gdy klikniemy jakiś guzik aplikacja powinna przenieść nas na wskazany ekran. Niestety tak się nie dzieje, a aplikacja się zamyka. Nie mam już żadnych pomysłów. Będę wdzięczny jeśli spojrzycie na ten projekt i powiecie co tu jest źle. Załączam link do github:
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/M-ichael-M/Psychea20Days&quot;&gt;Projekt&lt;/a&gt;&lt;/p&gt;</description>
<category>Inne języki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/590649/problemy-z-nawigacja-miedzy-ekranami-w-aplikacji-android</guid>
<pubDate>Mon, 15 Jan 2024 21:26:10 +0000</pubDate>
</item>
<item>
<title>android studio - skaner kodów google przestał działać</title>
<link>https://forum.pasja-informatyki.pl/579600/android-studio-skaner-kodow-google-przestal-dzialac</link>
<description>

&lt;p&gt;Cześć, pisze aplikację&amp;nbsp;mobilną w Android Studio, która potrzebuje skanować kody kreskowe (Code 128 i EAN13), i zaimplementowałem według dokumentacji Googla ich Skaner Kodów z ML kit.&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://developers.google.com/ml-kit/code-scanner?hl=pl&quot;&gt;https://developers.google.com/ml-kit/code-scanner?hl=pl&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;I mam taką dziwną sytuację, ponieważ świeżo po zaimplementowaniu tego, skaner bez problemowo działał.
&lt;br&gt;
Jako że ten skaner to był już ostatni potrzebny element po dodaniu go i sprawdzeniu, zbudowałem go na .apk i projekt pozostawiłem.&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=16403514251396055266&quot; style=&quot;height:416px; width:472px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Potem, postanowiłem użyć mojej aplikacji, i skaner nie chciał się uruchomić, za każdym razem wywalało funkcje skanera &lt;strong&gt;addOnFailureListener&amp;nbsp;&lt;/strong&gt;z błędem&amp;nbsp;&amp;nbsp;&lt;strong&gt;com.google.mlkit.common.MlKitException: Failed to scan code.&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Kod kotlin:&lt;/strong&gt;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
findViewById&amp;lt;Button&amp;gt;(R.id.scanBttn).setOnClickListener {

            val options = GmsBarcodeScannerOptions.Builder()
                .setBarcodeFormats(
                    Barcode.FORMAT_EAN_13, Barcode.FORMAT_CODE_128)
                .build()
            val scanner = GmsBarcodeScanning.getClient(this, options)

            scanner.startScan()
                .addOnSuccessListener { barcode -&amp;gt;
                    // Task completed successfully
                    val rawValue: String? = barcode.rawValue
                    if(rawValue!=null){
                        //dalszy kod
                    }
                }
                .addOnCanceledListener {
                    Toast.makeText(this, &quot;Skanowanie nie powiodło się&quot;, Toast.LENGTH_SHORT).show()
                }
                .addOnFailureListener { e -&amp;gt;
                  //to własnie wywala
                    Toast.makeText(this, &quot;Skanowanie nie powiodło się&quot;, Toast.LENGTH_SHORT).show()
                }


        }&lt;/pre&gt;



&lt;p&gt;&amp;nbsp; dependencies w build.gradle module:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
dependencies {
    implementation &quot;androidx.activity:activity-ktx:1.6.1&quot;
    implementation 'com.squareup.okhttp3:okhttp:4.7.2'
    implementation 'com.github.bumptech.glide:glide:4.11.0'
    implementation 'androidx.core:core-ktx:1.9.0'
    implementation 'androidx.appcompat:appcompat:1.6.0'
    implementation 'com.google.android.material:material:1.8.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
    implementation 'com.google.code.gson:gson:2.8.6'

    implementation 'com.google.android.gms:play-services-code-scanner:16.0.0-beta3'


    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.5'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
}
&lt;/pre&gt;



&lt;p&gt;Fragment z settings.gradle:&lt;/p&gt;



&lt;pre&gt;
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }

    dependencyResolutionManagement {
        repositories {
            google()
            mavenCentral()
        }
    }
}&lt;/pre&gt;



&lt;p&gt;Wie ktoś może czym może być przyczyna? Bardziej nurtuje mnie to, że na początku działało to bez żadnego problemu. Aplikacje testowałem i nie działa na moim telefonie Xiaomi Redmi Note 9 Pro i na wbudowanym emulatorze w Android Studio.&lt;/p&gt;</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/579600/android-studio-skaner-kodow-google-przestal-dzialac</guid>
<pubDate>Wed, 08 Feb 2023 16:48:22 +0000</pubDate>
</item>
<item>
<title>Android studio Błąd</title>
<link>https://forum.pasja-informatyki.pl/579230/android-studio-blad</link>
<description>

&lt;p&gt;Witam, napisałem aplikacje z przełączaniem się między activity. Aplikacja się kompiluje ale przy naciśnięciu przycisku&amp;nbsp;wywala błąd:&lt;/p&gt;



&lt;p&gt;E/AndroidRuntime: FATAL EXCEPTION: main
&lt;br&gt;
&amp;nbsp; &amp;nbsp; Process: com.example.mathtool, PID: 22050
&lt;br&gt;
&amp;nbsp; &amp;nbsp; java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mathtool/com.example.mathtool.PrzekatnaProstokata}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;



&lt;p&gt;KOD podemnu&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.view.View;
import android.widget.Toast;
public class PrzekatnaProstokata extends AppCompatActivity {

    private Button buttonpowrotprostokatprzekatna;
    private Button Result_Rectangle_Diagonal;
    private EditText bok_a_rectangle;
    private EditText bok_b_rectangle;
    private TextView result_rectangle_diagonal;

    @SuppressLint(&quot;MissingInflatedId&quot;)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_przekatna_prostokata);

        bok_a_rectangle = (EditText) findViewById(R.id.bokaprzekatnaprostokata);
        bok_b_rectangle = (EditText) findViewById(R.id.bokbprzekatnaprostokata2);

        getSupportActionBar().setTitle(&quot;Przekątna prostokąta&quot;);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        buttonpowrotprostokatprzekatna = (Button) findViewById(R.id.buttonpowrotprostokatprzekatna);
        buttonpowrotprostokatprzekatna.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openMenuProstokat();
            }
        });

        Result_Rectangle_Diagonal.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if((bok_a_rectangle.getText().length()&amp;gt;0) &amp;amp;&amp;amp; (bok_b_rectangle.getText().length()&amp;gt;0))
                {
                    double oper1 = Double.parseDouble(bok_a_rectangle.getText().toString());
                    double oper2 = Double.parseDouble(bok_b_rectangle.getText().toString());
                    double result = Math.sqrt(Math.pow(oper1,2) + Math.pow(oper2,2));
                    result_rectangle_diagonal.setText(Double.toString(result));
                }
                else{
                    Toast toast= Toast.makeText(PrzekatnaProstokata.this,&quot;Wprowadź poprawne dane !!!&quot;,Toast.LENGTH_LONG);
                    toast.show();
                }

            }
        });
    }


    public void openMenuProstokat() {
        Intent intent = new Intent(this, ProstokatMenu.class);
        startActivity(intent);
    }
}&lt;/pre&gt;



&lt;p&gt;XML:&lt;/p&gt;



&lt;pre&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;androidx.constraintlayout.widget.ConstraintLayout xmlns:android=&quot;&lt;a href=&quot;http://schemas.android.com/apk/res/android&quot;&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://schemas.android.com/apk/res/android&quot;&lt;/a&gt;
    xmlns:app=&quot;&lt;a href=&quot;http://schemas.android.com/apk/res-auto&quot;&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://schemas.android.com/apk/res-auto&quot;&lt;/a&gt;
    xmlns:tools=&quot;&lt;a href=&quot;http://schemas.android.com/tools&quot;&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://schemas.android.com/tools&quot;&lt;/a&gt;
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;match_parent&quot;
    android:background=&quot;@drawable/istockphoto_185005145_612x612&quot;
    tools:context=&quot;.PrzekatnaProstokata&quot;&amp;gt;

    &amp;lt;TextView
        android:id=&quot;@+id/textView5&quot;
        android:layout_width=&quot;409dp&quot;
        android:layout_height=&quot;50dp&quot;
        android:layout_marginStart=&quot;4dp&quot;
        android:background=&quot;#A8175B&quot;
        android:text=&quot;    Przekątna prostokąta&quot;
        android:textSize=&quot;35dp&quot;
        app:layout_constraintStart_toStartOf=&quot;parent&quot;
        tools:ignore=&quot;MissingConstraints&quot;
        tools:layout_editor_absoluteY=&quot;5dp&quot; /&amp;gt;

    &amp;lt;ImageView
        android:id=&quot;@+id/imageView10&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:layout_marginTop=&quot;20dp&quot;
        app:layout_constraintEnd_toEndOf=&quot;parent&quot;
        app:layout_constraintStart_toStartOf=&quot;parent&quot;
        app:layout_constraintTop_toBottomOf=&quot;@+id/textView5&quot;
        app:srcCompat=&quot;@drawable/prostokat&quot; /&amp;gt;

    &amp;lt;Button
        android:id=&quot;@+id/buttonpowrotprostokatprzekatna&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:layout_marginTop=&quot;688dp&quot;
        android:text=&quot;Powrót&quot;
        app:layout_constraintEnd_toEndOf=&quot;parent&quot;
        app:layout_constraintHorizontal_bias=&quot;0.178&quot;
        app:layout_constraintStart_toStartOf=&quot;parent&quot;
        app:layout_constraintTop_toTopOf=&quot;parent&quot;
        tools:ignore=&quot;MissingConstraints&quot; /&amp;gt;

    &amp;lt;TextView
        android:id=&quot;@+id/textView3&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:layout_marginTop=&quot;52dp&quot;
        android:background=&quot;#459348&quot;
        android:text=&quot;d = &quot;
        android:textSize=&quot;30dp&quot;
        app:layout_constraintTop_toBottomOf=&quot;@+id/imageView10&quot;
        tools:ignore=&quot;MissingConstraints&quot;
        tools:layout_editor_absoluteX=&quot;56dp&quot; /&amp;gt;

    &amp;lt;TextView
        android:id=&quot;@+id/textView4&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:layout_marginStart=&quot;12dp&quot;
        android:layout_marginTop=&quot;52dp&quot;
        android:background=&quot;#671F6C&quot;
        android:text=&quot;4 * a &quot;
        android:textSize=&quot;30dp&quot;
        app:layout_constraintStart_toEndOf=&quot;@+id/textView3&quot;
        app:layout_constraintTop_toBottomOf=&quot;@+id/imageView10&quot;
        tools:ignore=&quot;MissingConstraints&quot; /&amp;gt;

    &amp;lt;TextView
        android:id=&quot;@+id/textView14&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:layout_marginTop=&quot;16dp&quot;
        android:background=&quot;#3F51B5&quot;
        android:text=&quot;Bok a:  &quot;
        android:textSize=&quot;25dp&quot;
        app:layout_constraintTop_toBottomOf=&quot;@+id/textView4&quot;
        tools:ignore=&quot;MissingConstraints&quot;
        tools:layout_editor_absoluteX=&quot;154dp&quot; /&amp;gt;

    &amp;lt;TextView
        android:id=&quot;@+id/textView15&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:layout_marginTop=&quot;16dp&quot;
        android:background=&quot;#3F51B5&quot;
        android:text=&quot;Bok b:  &quot;
        android:textSize=&quot;25dp&quot;
        app:layout_constraintTop_toBottomOf=&quot;@+id/bokaprzekatnaprostokata&quot;
        tools:ignore=&quot;MissingConstraints&quot;
        tools:layout_editor_absoluteX=&quot;154dp&quot; /&amp;gt;

    &amp;lt;EditText
        android:id=&quot;@+id/bokaprzekatnaprostokata&quot;
        android:layout_width=&quot;match_parent&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:layout_marginTop=&quot;12dp&quot;
        android:ems=&quot;10&quot;
        android:gravity=&quot;center_horizontal&quot;
        android:inputType=&quot;number&quot;
        android:textSize=&quot;18sp&quot;
        android:visibility=&quot;visible&quot;
        app:layout_constraintEnd_toEndOf=&quot;parent&quot;
        app:layout_constraintHorizontal_bias=&quot;0.0&quot;
        app:layout_constraintStart_toStartOf=&quot;parent&quot;
        app:layout_constraintTop_toBottomOf=&quot;@+id/textView14&quot;
        tools:ignore=&quot;MissingConstraints&quot; /&amp;gt;

    &amp;lt;EditText
        android:id=&quot;@+id/bokbprzekatnaprostokata2&quot;
        android:layout_width=&quot;match_parent&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:layout_marginTop=&quot;12dp&quot;
        android:layout_marginEnd=&quot;4dp&quot;
        android:ems=&quot;10&quot;
        android:gravity=&quot;center_horizontal&quot;
        android:inputType=&quot;number&quot;
        android:textSize=&quot;18sp&quot;
        android:visibility=&quot;visible&quot;
        app:layout_constraintEnd_toEndOf=&quot;parent&quot;
        app:layout_constraintTop_toBottomOf=&quot;@+id/textView15&quot;
        tools:ignore=&quot;MissingConstraints&quot; /&amp;gt;

    &amp;lt;Button
        android:id=&quot;@+id/button_result_diagonal_rectangle&quot;
        android:layout_width=&quot;110dp&quot;
        android:layout_height=&quot;43dp&quot;
        android:layout_marginTop=&quot;24dp&quot;
        android:background=&quot;@color/red&quot;
        android:text=&quot;Calc&quot;
        app:layout_constraintTop_toBottomOf=&quot;@+id/textView1&quot;
        tools:ignore=&quot;MissingConstraints&quot;
        tools:layout_editor_absoluteX=&quot;225dp&quot; /&amp;gt;

    &amp;lt;TextView
        android:id=&quot;@+id/textView1&quot;
        android:layout_width=&quot;332dp&quot;
        android:layout_height=&quot;50dp&quot;
        android:layout_marginTop=&quot;40dp&quot;
        android:fontFamily=&quot;serif&quot;
        android:gravity=&quot;center_horizontal&quot;
        android:text=&quot;result&quot;
        android:textColorLink=&quot;?android:attr/editTextColor&quot;
        android:textSize=&quot;27sp&quot;
        android:textStyle=&quot;bold|italic&quot;
        android:visibility=&quot;visible&quot;
        app:layout_constraintEnd_toEndOf=&quot;parent&quot;
        app:layout_constraintHorizontal_bias=&quot;0.493&quot;
        app:layout_constraintStart_toStartOf=&quot;parent&quot;
        app:layout_constraintTop_toBottomOf=&quot;@+id/bokbprzekatnaprostokata2&quot;
        tools:textStyle=&quot;bold|italic&quot; /&amp;gt;

&amp;lt;/androidx.constraintlayout.widget.ConstraintLayout&amp;gt;&lt;/pre&gt;



&lt;p&gt;Kod menu:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class ProstokatMenu extends AppCompatActivity {

    private Button buttonpowrotprostokat1;
    private Button buttonpolerectangle;
    private Button buttonprzekatnarectangle;
    private Button buttonobwodrectangle;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_prostokat_menu);


        getSupportActionBar().setTitle(&quot;Pole prostokąta&quot;);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        buttonpolerectangle = (Button) findViewById(R.id.buttonpolerectangle);
        buttonpolerectangle.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openPoleProstokat();
            }
        });

        buttonprzekatnarectangle = (Button) findViewById(R.id.buttonprzekatnarectangle);
        buttonprzekatnarectangle.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openPrzekatnaProstokat();
            }
        });

        buttonobwodrectangle = (Button) findViewById(R.id.buttonobwodrectangle);
        buttonobwodrectangle.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openObwodProstokat();
            }
        });

        buttonpowrotprostokat1 = (Button) findViewById(R.id.buttonpowrotprostokat1);
        buttonpowrotprostokat1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openObwodProstokat();
            }
        });
    }

    public void openPoleProstokat() {
        Intent intent = new Intent(this, PoleProstokat.class);
        startActivity(intent);
    }
    public void openPrzekatnaProstokat() {
        Intent intent = new Intent(this, PrzekatnaProstokata.class);
        startActivity(intent);
    }
    public void openObwodProstokat() {
        Intent intent = new Intent(this, ObwodProstokata.class);
        startActivity(intent);
    }
    public void openBackMenuProstokat() {
        Intent intent = new Intent(this, ProstokatMenu.class);
        startActivity(intent);
    }
}
&lt;/pre&gt;



&lt;p&gt;Proszę o pomoc co jest źle ?&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/579230/android-studio-blad</guid>
<pubDate>Sat, 04 Feb 2023 09:07:04 +0000</pubDate>
</item>
<item>
<title>java android studio GSON</title>
<link>https://forum.pasja-informatyki.pl/576297/java-android-studio-gson</link>
<description>

&lt;p&gt;witam mam problem wydaje mi się&amp;nbsp;że z przekazaniem danych, lecz nie wiem gdzie jest błąd&lt;/p&gt;



&lt;p&gt;komunikat:&amp;nbsp;java.lang.IllegalArgumentException: class com.example.pam3.Person declares multiple JSON fields named mLifecycleRegistry&lt;/p&gt;



&lt;p&gt;wycinek z Main&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
 protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        Locale locale = new Locale(&quot;PL&quot;);
        Locale.setDefault(locale);
        Configuration config = new Configuration();
        config.locale = locale;
        getApplicationContext().getResources().updateConfiguration(config, null);
        setContentView(R.layout.activity_main);
        firstname = (EditText) findViewById(R.id.imie);
        lastname = (EditText) findViewById(R.id.nazwisko);
        birthdate = (TextView) findViewById(R.id.dataurodzenia);
        street = (EditText) findViewById(R.id.ulica);
        dnumber = (EditText) findViewById(R.id.numerd);
        mnumber = (EditText) findViewById(R.id.numerm);
        city = (EditText) findViewById(R.id.miasto);
        pcode = (EditText) findViewById(R.id.kod);
        male = (RadioButton) findViewById(R.id.mezczyzna);
        female = (RadioButton) findViewById(R.id.kobieta);
        swimming = (CheckBox) findViewById(R.id.plywanie);
        basketball = (CheckBox) findViewById(R.id.koszykowka);
        horseriding = (CheckBox) findViewById(R.id.jazdakonna);
        jogging = (CheckBox) findViewById(R.id.bieganie);
        soccer = (CheckBox) findViewById(R.id.pilkanozna);
        volleyball = (CheckBox) findViewById(R.id.siatkowka);
        send = (Button) findViewById(R.id.wyslij);
        clear = (Button) findViewById(R.id.wyczysc);

        sex = new ArrayList&amp;lt;RadioButton&amp;gt;();
        sex.add(male);
        sex.add(female);
        activities = new ArrayList&amp;lt;CheckBox&amp;gt;();
        activities.add(swimming);
        activities.add(jogging);
        activities.add(horseriding);
        activities.add(basketball);
        activities.add(volleyball);
        activities.add(soccer);

        clear.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                clear_all();
                }
            });
            birthdate.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    final Calendar cldr = Calendar.getInstance();
                    int day = cldr.get(Calendar.DAY_OF_MONTH);
                    int month = cldr.get(Calendar.MONTH);
                    int year = cldr.get(Calendar.YEAR);
                    picker = new DatePickerDialog(MainActivity.this,
                            new DatePickerDialog.OnDateSetListener() {
                                @Override
                                public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                                    birthdate.setText(dayOfMonth + &quot;.&quot; + (monthOfYear + 1) + &quot;.&quot; + year);
                                }
                            }, year, month, day);
                    picker.show();
                }
            });

            send.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Person person = new Person(
                            firstname.getText().toString(),
                            lastname.getText().toString(),
                            male.isChecked(),
                            city.getText().toString(),
                            street.getText().toString(),
                            dnumber.getText().toString(),
                            mnumber.getText().toString(),
                            pcode.getText().toString(),
                            birthdate.getText().toString()
                            );
                    for (CheckBox c : activities) {
                        if (c.isChecked()) {
                            person.AddActivity(c.getText().toString());
                        }
                    }
                    StartSummary(person);
                }
            });
        }
        public void StartSummary(Person p){
            Intent intent = new Intent(MainActivity.this,SummaryActivity.class);
            Gson gson = new Gson();
            intent.putExtra(&quot;person&quot;, gson.toJson(p));
            this.startActivity(intent);
        }&lt;/pre&gt;



&lt;p&gt;summary activity&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
public class SummaryActivity extends AppCompatActivity {
    TextView summary;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_summary);
        summary = (TextView)findViewById(R.id.summary);
        Gson gson = new Gson();
        String strobj = getIntent().getStringExtra(&quot;person&quot;);
        Person person = gson.fromJson(strobj, Person.class);
        summary.setText(person.toString());
    }&lt;/pre&gt;



&lt;p&gt;Person&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
public class Person extends AppCompatActivity {
    public String firstname;
    public String lastname;
    public boolean male;
    public String city;
    public String street;
    public String dnumber;
    public String mnumber;
    public String pcode;
    public String birthdate;
    public List&amp;lt;String&amp;gt; activities = new ArrayList&amp;lt;String&amp;gt;();


    public Person(String firstname, String lastname, boolean male, String city, String street, String dnumber, String mnumber, String pcode, String birthdate) {
        this.firstname = firstname;
        this.lastname = lastname;
        this.male = male;
        this.city = city;
        this.street = street;
        this.dnumber = dnumber;
        this.mnumber = mnumber;
        this.pcode = pcode;
        this.birthdate = birthdate;

    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    public void AddActivity(String toString) {
        activities.add(toString);
    }
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/576297/java-android-studio-gson</guid>
<pubDate>Tue, 13 Dec 2022 20:10:50 +0000</pubDate>
</item>
<item>
<title>Android Studio Intel HAXM</title>
<link>https://forum.pasja-informatyki.pl/573218/android-studio-intel-haxm</link>
<description>Cześć,&lt;br /&gt;
&lt;br /&gt;
Próbuję stworzyć prostą aplikację (Quiz), na androida. Ogólnie w kodzie raczej ma wszystko skończone, ale mam problem z uruchomieniem aplikacji, wyskakuję mi błąd Intel HAXM is required to run this AVD. HAXM is not installed. &lt;br /&gt;
&lt;br /&gt;
Install Intel HAXM for better emulation performance. Na tym okienku wciskam OK, przenosi mnie do emulator settings, tam klikam NEXT, instaluje się niby HAXM, zwracana jest wiadomość Intel HAXM installed successfully! &lt;br /&gt;
&lt;br /&gt;
Próbuję odpalić aplikację to samo Intel HAXM is required to run this AVD. Wchodzę w SDK tools tam jest napisane, że Intel x86 Emulator Accelerator (HAXM installer) &amp;nbsp;&amp;nbsp;&amp;nbsp;version 7.6.5 installed. Więc według tego to niby jest, więc do końca nie rozumiem o co chodzi. Może ten zainstalowany HAXM instaluję się w złym folderze? Jeśli tak to napiszcie jak to wszystko powinno poprawnie być ustawione, aby dało radę to odpalić. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Ps. To jest moja pierwsza aplikacja w Android Studio, proszę o wyrozumiałość ;)&lt;br /&gt;
&lt;br /&gt;
Za każdą pomoc &amp;nbsp;Wielkie dzięki! &amp;nbsp;:)</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/573218/android-studio-intel-haxm</guid>
<pubDate>Sun, 16 Oct 2022 21:10:17 +0000</pubDate>
</item>
<item>
<title>Android studio - push notify</title>
<link>https://forum.pasja-informatyki.pl/571456/android-studio-push-notify</link>
<description>Witajcie,&lt;br /&gt;
&lt;br /&gt;
tworze aplikacje na telefon na potrzeby firmy w której pracuje (nigdy ich nie tworzyłem), zaprojektowałem apkę i mam teraz zagwozdkę otóż potrzebuje stworzyć aby z mojego serwera wysyłał powiadomienie do aplikacji (zaktualizuj dane) tylko problem w tym ze muszę stworzyć to bez zewnętrznych dostawców (firebase itp) a to dlatego ze musimy mieć kontrole nad przepływem danych oraz wiedzieć gdzie one się znajdują oraz nie mogą wychodzić poza Polskę dlatego szukam rozwiązania jak zrobić to bez zewnętrzych serwisów. Macie jakies pomysły? Spotkaliście się z takim problemem?</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/571456/android-studio-push-notify</guid>
<pubDate>Fri, 02 Sep 2022 13:13:55 +0000</pubDate>
</item>
<item>
<title>Odwołanie do innej klasy</title>
<link>https://forum.pasja-informatyki.pl/558657/odwolanie-do-innej-klasy</link>
<description>

&lt;p&gt;witam,&lt;/p&gt;



&lt;p&gt;Mam problem z zaprogramowaniem warunku&amp;nbsp; w klasie. Android/Kotlin&lt;/p&gt;



&lt;p&gt;Jest to zwykła klasa GameMenager, która obsługuje grę. Chcę w niej zastosować warunek dzięki, któremu będzie w niej można było wywołać klasę object, zawierającą słowa do gry. Warunek ma sprwdzać, która z klas Activity jest wybrana(przejście do klasy Activity odbywa się za pomocą przycisków (Kraje, Owoce)) i wtedy odnieść się do odpowiedniej klasy object SlowaOwoce lub SlowaKraje&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
class GameManager {


    private var lettersUsed: String = &quot;&quot;
    private lateinit var underscoreWord: String
    private lateinit var wordToGuess: String
    private val maxTries = 7
    private var currentTries = 0
    private var drawable: Int = R.drawable.game0

    fun startNewGame(): GameState {
        var cGame = 0
        lettersUsed = &quot;&quot;
        currentTries = 0
        drawable = R.drawable.game7
        if(cGame == GameKrajeActivity()) // tutaj warunek który ma sprawdzać która klasaActivity jest wybrana
        {
            val randomIndex = Random.nextInt(0, SlowaKraje.words.size)
            wordToGuess = SlowaKraje.words[randomIndex]
        }

        generateUnderscores(wordToGuess)
        return getGameState()
    }&lt;/pre&gt;



&lt;p&gt;Klasa MainActivity&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val countryButton: Button = findViewById(R.id.countryButton)
        val fruitButton: Button = findViewById(R.id.fruitButton)

        countryButton.setOnClickListener {
            val intent = Intent(this, GameCountryActivity::class.java)
            startActivity(intent)
        }

        fruitButton.setOnClickListener {
            val fruitB = Intent(this,GameFruitActivity::class.java)
            startActivity(fruitB)
        }


    }
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/558657/odwolanie-do-innej-klasy</guid>
<pubDate>Mon, 10 Jan 2022 16:38:11 +0000</pubDate>
</item>
<item>
<title>aplikacja ToDo z kalendarzem android studio</title>
<link>https://forum.pasja-informatyki.pl/552341/aplikacja-todo-z-kalendarzem-android-studio</link>
<description>Witam jestem na etapie pisania aplikacji moblinej typu ToDo. Chciałbym dodać do niej również kalendarz z dodawaniem wydarzeń. Mam gotowego już xml z wyglądem tego okna tylko nie wiem jak mam zrobić to by po kliknięciu w dana datę dodać tam jakieś wydarzenie</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/552341/aplikacja-todo-z-kalendarzem-android-studio</guid>
<pubDate>Mon, 11 Oct 2021 12:50:28 +0000</pubDate>
</item>
<item>
<title>Projekt android studio nie otwiera się</title>
<link>https://forum.pasja-informatyki.pl/541011/projekt-android-studio-nie-otwiera-sie</link>
<description>

&lt;p&gt;Mam problem gdyż robię kalkulator w&amp;nbsp; android studio lecz wyskakuje błąd&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;

05/14 11:53:41: Launching 'app' on Pixel 4 API 16.
Install successfully finished in 1 s 658 ms.
$ adb shell am start -n &quot;pl.sks.kalkulatorsksmobile/pl.sks.kalkulatorsksmobile.MainActivity&quot; -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Connected to process 2552 on device 'Pixel_4_API_16 [emulator-5554]'.
Capturing and displaying logcat messages from application. This behavior can be disabled in the &quot;Logcat output&quot; section of the &quot;Debugger&quot; settings page.
D/dalvikvm: Not late-enabling CheckJNI (already on)
E/Trace: error opening trace file: Permission denied (13)
I/ActivityThread: Pub pl.sks.kalkulatorsksmobile.mobileadsinitprovider: com.google.android.gms.ads.MobileAdsInitProvider
I/dalvikvm: Could not find method android.content.pm.PackageManager.isInstantApp, referenced from method com.google.android.gms.common.wrappers.PackageManagerWrapper.isCallerInstantApp
W/dalvikvm: VFY: unable to resolve virtual method 852: Landroid/content/pm/PackageManager;.isInstantApp (Ljava/lang/String;)Z
D/dalvikvm: VFY: replacing opcode 0x6e at 0x002d
E/dalvikvm: Could not find class 'android.app.AppOpsManager', referenced from method com.google.android.gms.common.wrappers.PackageManagerWrapper.zza
W/dalvikvm: VFY: unable to resolve check-cast 39 (Landroid/app/AppOpsManager;) in Lcom/google/android/gms/common/wrappers/PackageManagerWrapper;
D/dalvikvm: VFY: replacing opcode 0x1f at 0x0010
D/AndroidRuntime: Shutting down VM
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x9e66b228)
E/AndroidRuntime: FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: 
    
    ******************************************************************************
    * The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers    *
    * should follow the instructions here:                                       *
    * https://googlemobileadssdk.page.link/admob-android-update-manifest         *
    * to add a valid App ID inside the AndroidManifest.                          *
    * Google Ad Manager publishers should follow instructions here:              *
    * https://googlemobileadssdk.page.link/ad-manager-android-update-manifest.   *
    ******************************************************************************
    
    
        at android.app.ActivityThread.installProvider(ActivityThread.java:4563)
        at android.app.ActivityThread.installContentProviders(ActivityThread.java:4190)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4132)
        at android.app.ActivityThread.access$1300(ActivityThread.java:130)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1255)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4745)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
        at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.IllegalStateException: 
    
    ******************************************************************************
    * The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers    *
    * should follow the instructions here:                                       *
    * https://googlemobileadssdk.page.link/admob-android-update-manifest         *
    * to add a valid App ID inside the AndroidManifest.                          *
    * Google Ad Manager publishers should follow instructions here:              *
    * https://googlemobileadssdk.page.link/ad-manager-android-update-manifest.   *
    ******************************************************************************
    
    
        at com.google.android.gms.internal.ads.zzacz.attachInfo(com.google.android.gms:play-services-ads-lite@@20.1.0:20)
        at com.google.android.gms.ads.MobileAdsInitProvider.attachInfo(com.google.android.gms:play-services-ads-lite@@20.1.0:1)
        at android.app.ActivityThread.installProvider(ActivityThread.java:4560)
        	... 12 more
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Inne języki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/541011/projekt-android-studio-nie-otwiera-sie</guid>
<pubDate>Fri, 14 May 2021 10:08:03 +0000</pubDate>
</item>
<item>
<title>Aplikacja Android - XML Przycisk</title>
<link>https://forum.pasja-informatyki.pl/540777/aplikacja-android-xml-przycisk</link>
<description>

&lt;p&gt;Hej, jak ustawić pozycję przycisku w xml? bo gdy robię&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
        android:paddingLeft=&quot;150dp&quot;
        android:paddingTop=&quot;60dp&quot;&lt;/pre&gt;



&lt;p&gt;to się przesuwa tak jakby tekst w nim
&lt;br&gt;
Tak jest (z tym kodem wyżej, bez tego kodu tekst jest normalnie):
&lt;br&gt;
&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=4827560808529750007&quot; style=&quot;height:63px; width:130px&quot;&gt;
&lt;br&gt;

&lt;br&gt;
A chciałbym mniej więcej tak:
&lt;br&gt;
&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=12910308759346403879&quot;&gt;
&lt;br&gt;

&lt;br&gt;
Z góry dziękuję za pomoc ;P&lt;/p&gt;</description>
<category>Inne języki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/540777/aplikacja-android-xml-przycisk</guid>
<pubDate>Tue, 11 May 2021 11:59:06 +0000</pubDate>
</item>
<item>
<title>Android Studio - Elementy</title>
<link>https://forum.pasja-informatyki.pl/540576/android-studio-elementy</link>
<description>

&lt;p&gt;Hej, robię aplikację i gdy ją odpalam mam takie coś:
&lt;br&gt;
&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=165928385365217558&quot; style=&quot;height:626px; width:386px&quot;&gt;
&lt;br&gt;

&lt;br&gt;
Jak to naprawić? W android studio mam normalnie tak jak chciałem&lt;/p&gt;</description>
<category>Inne języki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/540576/android-studio-elementy</guid>
<pubDate>Sun, 09 May 2021 21:05:58 +0000</pubDate>
</item>
<item>
<title>Aplikacja wciąż przestaje działać Android Studio</title>
<link>https://forum.pasja-informatyki.pl/540403/aplikacja-wciaz-przestaje-dzialac-android-studio</link>
<description>Witam, zrobiłem projekt w android studio, leczy gdy odpalam go z pliku apk jak i przez usb pokazuje:&lt;br /&gt;
NAZWA wciąż przestaje działać&lt;br /&gt;
w projekcie od utworzenia nic nie zmieniałem, język kotlin</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/540403/aplikacja-wciaz-przestaje-dzialac-android-studio</guid>
<pubDate>Sat, 08 May 2021 11:44:16 +0000</pubDate>
</item>
<item>
<title>Podłączenie bazy do android studio (czym i jak)</title>
<link>https://forum.pasja-informatyki.pl/539762/podlaczenie-bazy-do-android-studio-czym-i-jak</link>
<description>Hej, chce podłączyć baze mysql do aplikacji w android studio ale zależy mi by baza była bezpośrednio postawiona na komputerze nie żadnym serwerze itd. widze mnóstwo poradników z użyciem xampp ale z tego co rozumiem ta baza nie zapisuje się oraz nie stawiana jest nigdzie na komputerze więc jeśli ktoś ma jakiś poradnik to proszę o pomoc</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/539762/podlaczenie-bazy-do-android-studio-czym-i-jak</guid>
<pubDate>Sun, 02 May 2021 22:08:58 +0000</pubDate>
</item>
<item>
<title>Nie mogę odpalić emulatora Androida w Android Studio, błąd</title>
<link>https://forum.pasja-informatyki.pl/538530/nie-moge-odpalic-emulatora-androida-w-android-studio-blad</link>
<description>

&lt;p&gt;Nie mogę włączyć emulatora Androida. Wyskakuje błąd:&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=13213178817775300398&quot; style=&quot;height:679px; width:537px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Jak to naprawić?&lt;/p&gt;</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/538530/nie-moge-odpalic-emulatora-androida-w-android-studio-blad</guid>
<pubDate>Thu, 22 Apr 2021 08:26:57 +0000</pubDate>
</item>
<item>
<title>Android studio - wybierz bez dodawania</title>
<link>https://forum.pasja-informatyki.pl/533438/android-studio-wybierz-bez-dodawania</link>
<description>

&lt;pre&gt;
&lt;span style=&quot;color:#cc7832&quot;&gt;private void &lt;/span&gt;&lt;span style=&quot;color:#ffc66d&quot;&gt;loadUI&lt;/span&gt;() {&lt;/pre&gt;



&lt;p&gt;...&lt;/p&gt;



&lt;pre&gt;
&lt;span style=&quot;color:#9876aa&quot;&gt;a&lt;/span&gt;[&lt;span style=&quot;color:#6897bb&quot;&gt;21&lt;/span&gt;] = (ImageView) findViewById(R.id.&lt;em&gt;a21&lt;/em&gt;)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#9876aa&quot;&gt;a&lt;/span&gt;[&lt;span style=&quot;color:#6897bb&quot;&gt;21&lt;/span&gt;].setOnClickListener(&lt;span style=&quot;color:#cc7832&quot;&gt;new &lt;/span&gt;View.OnClickListener() {
    &lt;span style=&quot;color:#bbb529&quot;&gt;@Override
&lt;/span&gt;&lt;span style=&quot;color:#bbb529&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;public void &lt;/span&gt;&lt;span style=&quot;color:#ffc66d&quot;&gt;onClick&lt;/span&gt;(View v) {
        &lt;span style=&quot;color:#9876aa&quot;&gt;a&lt;/span&gt;[&lt;span style=&quot;color:#6897bb&quot;&gt;21&lt;/span&gt;].setVisibility(View.&lt;em&gt;GONE&lt;/em&gt;)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#9876aa&quot;&gt;value&lt;/span&gt;++&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#9876aa&quot;&gt;lvl&lt;/span&gt;.setText(&lt;span style=&quot;color:#6a8759&quot;&gt;&quot;&quot; &lt;/span&gt;+ &lt;span style=&quot;color:#9876aa&quot;&gt;value&lt;/span&gt;)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;points()&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;    &lt;/span&gt;}
})&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#9876aa&quot;&gt;a&lt;/span&gt;[&lt;span style=&quot;color:#6897bb&quot;&gt;22&lt;/span&gt;] = (ImageView) findViewById(R.id.&lt;em&gt;a22&lt;/em&gt;)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#9876aa&quot;&gt;a&lt;/span&gt;[&lt;span style=&quot;color:#6897bb&quot;&gt;22&lt;/span&gt;].setOnClickListener(&lt;span style=&quot;color:#cc7832&quot;&gt;new &lt;/span&gt;View.OnClickListener() {
    &lt;span style=&quot;color:#bbb529&quot;&gt;@Override
&lt;/span&gt;&lt;span style=&quot;color:#bbb529&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;public void &lt;/span&gt;&lt;span style=&quot;color:#ffc66d&quot;&gt;onClick&lt;/span&gt;(View v) {
        &lt;span style=&quot;color:#9876aa&quot;&gt;a&lt;/span&gt;[&lt;span style=&quot;color:#6897bb&quot;&gt;22&lt;/span&gt;].setVisibility(View.&lt;em&gt;GONE&lt;/em&gt;)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#9876aa&quot;&gt;value&lt;/span&gt;++&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#9876aa&quot;&gt;lvl&lt;/span&gt;.setText(&lt;span style=&quot;color:#6a8759&quot;&gt;&quot;&quot; &lt;/span&gt;+ &lt;span style=&quot;color:#9876aa&quot;&gt;value&lt;/span&gt;)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;points()&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;    &lt;/span&gt;}
})&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#9876aa&quot;&gt;a&lt;/span&gt;[&lt;span style=&quot;color:#6897bb&quot;&gt;23&lt;/span&gt;] = (ImageView) findViewById(R.id.&lt;em&gt;a23&lt;/em&gt;)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#9876aa&quot;&gt;a&lt;/span&gt;[&lt;span style=&quot;color:#6897bb&quot;&gt;23&lt;/span&gt;].setOnClickListener(&lt;span style=&quot;color:#cc7832&quot;&gt;new &lt;/span&gt;View.OnClickListener() {
    &lt;span style=&quot;color:#bbb529&quot;&gt;@Override
&lt;/span&gt;&lt;span style=&quot;color:#bbb529&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;public void &lt;/span&gt;&lt;span style=&quot;color:#ffc66d&quot;&gt;onClick&lt;/span&gt;(View v) {
        &lt;span style=&quot;color:#9876aa&quot;&gt;a&lt;/span&gt;[&lt;span style=&quot;color:#6897bb&quot;&gt;23&lt;/span&gt;].setVisibility(View.&lt;em&gt;GONE&lt;/em&gt;)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#9876aa&quot;&gt;value&lt;/span&gt;++&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color:#9876aa&quot;&gt;lvl&lt;/span&gt;.setText(&lt;span style=&quot;color:#6a8759&quot;&gt;&quot;&quot; &lt;/span&gt;+ &lt;span style=&quot;color:#9876aa&quot;&gt;value&lt;/span&gt;)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;points()&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;    &lt;/span&gt;}
})&lt;span style=&quot;color:#cc7832&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;



&lt;p&gt;...&lt;/p&gt;



&lt;p&gt;Gdy kliknę a[23] kolejne 3 obrazki powinny być wybrane bez dodawania value. Wie ktoś jak mogę się za to zabrać?&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/533438/android-studio-wybierz-bez-dodawania</guid>
<pubDate>Wed, 17 Mar 2021 12:24:57 +0000</pubDate>
</item>
<item>
<title>Wyświetlenie komunikatu po spełnieniu warunku - Android Studio</title>
<link>https://forum.pasja-informatyki.pl/528305/wyswietlenie-komunikatu-po-spelnieniu-warunku-android-studio</link>
<description>

&lt;p&gt;Hej :) Dopiero zaczynam przygodę z programowaniem i nie mogę sobie poradzić w pewnej kwestii. Stworzyłam prostą aplikację w Android Studio do podliczania kalorii. Mam stworzoną taką tabelkę, która sumuje wszystkie dodane do siebie produkty. (zrzut 1) Chciałabym dodać funkcję, która wyświetli jakiś komunikat, przykładowo &quot;osiągnąłeś już wymaganą wartość&quot; gdy wartość w polu &quot;Pozostałe&quot; będzie różna od 0. (zrzut 2). Proszę o pomoc&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
// TextView Suma
            int intGoalEnergyWithActivityAndDiet = 0;
            try {
                intGoalEnergyWithActivityAndDiet = Integer.parseInt(stringGoalEnergyWithActivityAndDiet);
            } catch (NumberFormatException nfe) {
                System.out.println(&quot;Nie udało się przeanalizować &quot; + nfe);
            }

            int textViewBodyResult = intGoalEnergyWithActivityAndDiet - intFdcetEatenEnergy;

            TextView textViewBodyRemaining = (TextView) getActivity().findViewById(R.id.textViewBodyRemaining);
            textViewBodyRemaining.setText(&quot;&quot; + textViewBodyResult);&lt;/pre&gt;



&lt;p&gt;:)&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=8802834630428822394&quot; style=&quot;height:388px; width:410px&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=13641017595624816994&quot; style=&quot;height:103px; width:363px&quot;&gt;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/528305/wyswietlenie-komunikatu-po-spelnieniu-warunku-android-studio</guid>
<pubDate>Thu, 04 Feb 2021 14:58:54 +0000</pubDate>
</item>
<item>
<title>RelativeLayout.BELOW nie działa na niektóre obiekty</title>
<link>https://forum.pasja-informatyki.pl/526168/relativelayout-below-nie-dziala-na-niektore-obiekty</link>
<description>

&lt;p&gt;Witam, mam problem z położeniem obiektów na dialogu w aplikacji na androida. Po otworzeniu dialogu miało się pokazać okno w którym trzeba wybrać item z listy na spinnerze, następnie dodać nazwę&amp;nbsp;&quot;Eventu&quot; i wybrać typ powiadomienia aby wyświetliły się następne pola do konfiguracji(te pola są zależne od 1 spinnera). Przed dodaniem pól w których trzeba zmienić nazwę eventu i typ powiadomienia o nim, zrobiłem samo wyświetlanie się dalszej konfiguracji. Wyglądało to np tak: wprowadzenie daty, pod tym kreska(ImageView), pod kreską wprowadzenie godziny. To działało, jednak po zmianach linie ustawiają się tam gdzie powinny, jednak inne elementy nie znajdują linii chodź id jej jest poprawne(zdj.1). Data i godzina które powinny być pod dwoma innymi liniami są na górze layoutu. LayoutParams działa ponieważ niektóre obiekty są po środku layoutu.
&lt;br&gt;

&lt;br&gt;
Poniżej umieszczam funkcję przywołującą&amp;nbsp;dialog:
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://codepen.io/CKM__/pen/dypLbzJ&quot;&gt;https://codepen.io/CKM__/pen/dypLbzJ&lt;/a&gt;
&lt;br&gt;
Przepraszam że że wstawiam kod w ten sposób jednak android studio wygenerowało tyle tabulatorów że tekst w edytorze osiągnął max znaków. Kod jest w sekcji html.&lt;/p&gt;



&lt;p&gt;
&lt;br&gt;
Zdjęcia, 1 przedstawia zepsute okno dialogu, 2 okno przed wpisaniem nazwy eventu&amp;nbsp;, a 3&amp;nbsp;inne okno przed aktualizacją kodu o wprowadzenie nazwy itp.&lt;/p&gt;



&lt;p&gt;1:
&lt;br&gt;
&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=11456443365819712533&quot; style=&quot;height:650px; width:300px&quot;&gt;
&lt;br&gt;
2:
&lt;br&gt;
&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=37801430956651841&quot; style=&quot;height:650px; width:300px&quot;&gt;
&lt;br&gt;
3:
&lt;br&gt;
&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=16254570169791082972&quot; style=&quot;height:650px; width:300px&quot;&gt;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/526168/relativelayout-below-nie-dziala-na-niektore-obiekty</guid>
<pubDate>Wed, 20 Jan 2021 18:17:17 +0000</pubDate>
</item>
<item>
<title>Problem z konfiguracją emulatora AVD (Android)</title>
<link>https://forum.pasja-informatyki.pl/524363/problem-z-konfiguracja-emulatora-avd-android</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;Od pewnego czasu staram się postawić pierwsze kroki w programowaniu na urządzenia mobilne przy pomocy Android Studio (ver. 4.1.1). Problem pojawia się gdy chcę skompilować dowolny projekt, nawet pustą templatkę, ale podczas uruchamiania emulatora włącza się sam obrys telefonu, który wewnątrz jest pusty (zdjęcie poniżej).&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;Pusty AVD&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=12357630759603945676&quot; style=&quot;height:492px; width:419px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Próbowałem zwiększyć ilość pamięci RAM dostępnej dla emulatora. Zmieniłem wersję androida na starszą (5.1). Zmieniłem także sposób emulowania na &quot;Hardware - GLES 2.0)&quot;. Do zmiennych środowiskowych (Path) dodałem ścieżki jak poniżej:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;Dodane ścieżki &amp;quot;Path&amp;quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=3440756135771901961&quot; style=&quot;height:76px; width:357px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Jednym z problemów jest to, że automatycznie nie uruchamia się adb - muszę go uruchamiać ręcznie,&amp;nbsp;jednak wtedy ładowanie emulatora kończy się na wyświetleniu w miejscu &quot;pustki&quot; napisu &quot;android&quot; na czarnym tle.&lt;/p&gt;



&lt;p&gt;Po 300s wyskakuje błąd kompilacji, który mówi o niezaładowaniu się emulatora (Error while waiting for device: Timed out after 300seconds waiting for emulator to come online.).&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Czy ktoś mógłby mi pomóc i wskazać w jaki sposób naprawić ten błąd?&amp;nbsp;&lt;/p&gt;</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/524363/problem-z-konfiguracja-emulatora-avd-android</guid>
<pubDate>Sat, 09 Jan 2021 14:26:46 +0000</pubDate>
</item>
<item>
<title>Błąd kompilacji Android Studio</title>
<link>https://forum.pasja-informatyki.pl/524245/blad-kompilacji-android-studio</link>
<description>

&lt;p&gt;Cześć. Jeżeli pomyliłem sekcje to przepraszam.&lt;/p&gt;



&lt;p&gt;Mam problem z kompilacją Android Studio. Ogólnie to nie wiem za dużo na temat Bazela i Blaze, bo nigdy mnie to nie interesowało. Teraz kiedy chcę wejść w świat Androida chcę sobie skompilować podstawę: Android Studio i SDK/NDK. Na razie kompiluję Studio i wyskakuje mi taki błąd (na gnu/linuxie, podejrzewam że na Windows będzie gorzej).&lt;/p&gt;



&lt;pre class=&quot;brush:bash;&quot; title=&quot;Bład po wywołaniu ./build_studio.sh&quot;&gt;
## Building android-studio ##
## Dist dir : /home/osboxes/android/studio-master-dev/tools/idea/out/studio/dist
## Qualifier: 
## Build Num: SNAPSHOT
## Out dir  : /home/osboxes/android/studio-master-dev/tools/idea/out/studio
## Prog dir : .
## ASWB?    : 
## UITESTS? : false

## JAVA_HOME: /home/osboxes/android/studio-master-dev/prebuilts/studio/jdk/linux
## BAZEL: ../base/bazel/bazel
WARNING: Waiting for server process to terminate (waited 5 seconds, waiting at most 60)
Starting local Bazel server and connecting to it...
ERROR: no such package '@blaze//': The repository's path is &quot;tools/vendor/google3/blaze&quot; (absolute: &quot;/home/osboxes/android/studio-master-dev/tools/vendor/google3/blaze&quot;) but this directory does not exist.
## BAZEL_BIN: 
Buildfile: /home/osboxes/android/studio-master-dev/tools/idea/build.xml

init:

bazel-dependencies:
     [exec] INFO: Writing tracer profile to '/root/.cache/bazel/_bazel_root/2e81e0092f3a8b826a2166380b74df47/command.profile.gz'
     [exec] Loading: 
     [exec] Loading: 0 packages loaded
     [exec] ERROR: no such package '@blaze//': The repository's path is &quot;tools/vendor/google3/blaze&quot; (absolute: &quot;/home/osboxes/android/studio-master-dev/tools/vendor/google3/blaze&quot;) but this directory does not exist.
     [exec] ERROR: no such package '@blaze//': The repository's path is &quot;tools/vendor/google3/blaze&quot; (absolute: &quot;/home/osboxes/android/studio-master-dev/tools/vendor/google3/blaze&quot;) but this directory does not exist.
     [exec] INFO: Elapsed time: 0.238s
     [exec] INFO: 0 processes.
     [exec] FAILED: Build did NOT complete successfully (0 packages loaded)
     [exec] FAILED: Build did NOT complete successfully (0 packages loaded)

BUILD FAILED
/home/osboxes/android/studio-master-dev/tools/idea/build.xml:47: The following error occurred while executing this line:
/home/osboxes/android/studio-master-dev/tools/adt/idea/android/build.xml:33: exec returned: 1
&lt;/pre&gt;



&lt;p&gt;Czy ktoś byłby w stanie dać kompletną instrukcje kompilacji w sensie co zrobić co pobrać itd lub dać po prostu rozwiązanie tego problemu?&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/524245/blad-kompilacji-android-studio</guid>
<pubDate>Fri, 08 Jan 2021 10:06:11 +0000</pubDate>
</item>
<item>
<title>Jak prawidłowo nasłuchiwać zmieniającą się wartość stringa.</title>
<link>https://forum.pasja-informatyki.pl/523646/jak-prawidlowo-nasluchiwac-zmieniajaca-sie-wartosc-stringa</link>
<description>

&lt;p&gt;Cześć!&lt;/p&gt;



&lt;p&gt;Dzisiaj przychodzę do Was z takim jednym gorącym pytaniem - aktualnie tworzę aplikację pod Androida współpracującą z firestore i zaimplementowałem klasę sprawdzającą typ konta. Wszystko działa poprawnie, jednakże chciałbym teraz pobrać wartość &quot;typeOfAcc&quot; z tej klasy w innej klasie, ponieważ będzie to ścieżka do mojego dokumentu w bazie, jednakże jest jeden warunek - ścieżka musi się pobierać dopiero wtedy, kiedy zostaną pobrane dane z bazy i na ich podstawie zostanie ustalone, czy należy zmienić typ konta na &quot;Trenerzy&quot;. Ma ktoś jakiś pomysł? Wszystkie moje dotychczasowe próby kończyły się na tym, że po prostu druga klasa pobiera tego stringa, przed zmianą jego wartości, czego wynikiem jest brak dostępu do danych. Sprawdzając po logach, wszystko jest okej, wartość się zmienia, ale niestety po pobraniu wartości. Z góry dzięki za pomoc!&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public class UserValid
{
    String typeOfAcc = &quot;Podopieczni&quot;;
    FirebaseFirestore fStore;
    FirebaseAuth fAuth;
    DocumentReference documentReference;
    List itemList = new ArrayList&amp;lt;&amp;gt;();
    String userID;

    public UserValid()
    {
        Log.d(&quot;TAG&quot;, &quot;Błąd, wybrano konstruktor bez argumentów&quot;);
    }

    //Metoda sprawdzająca jaki typ konta jest aktualnie obsługiwany
    // Jeśli wartość true - konto podopiecznego, wartość false - konto trenera;
    public UserValid(FirebaseAuth fAuth, FirebaseFirestore fStore)
    {
        userID = fAuth.getCurrentUser().getUid();
        this.fAuth = fAuth;
        this.fStore = fStore;
        documentReference = fStore.collection(&quot;Podopieczni&quot;).document(userID);

        readData(new FirestoreCallback()
        {
            @Override
            public void onCallback(List&amp;lt;String&amp;gt; list)
            {
                if(itemList.get(0) == null)
                {
                    typeOfAcc=&quot;Trenerzy&quot;;
                    Log.d(&quot;TAG&quot;, itemList.toString());

                }
            }
        });


    }
    private void readData(FirestoreCallback firestoreCallback)
    {
        //DocumentReference docRef = db.collection(&quot;cities&quot;).document(&quot;SF&quot;);
        documentReference.get().addOnCompleteListener(new OnCompleteListener&amp;lt;DocumentSnapshot&amp;gt;() {
            @Override
            public void onComplete(@NonNull Task&amp;lt;DocumentSnapshot&amp;gt; task) {
                if (task.isSuccessful())
                {

                    //for(DocumentSnapshot document : task.getResult()) {
                        String itemName = task.getResult().getString(&quot;Imie&quot;);
                        itemList.add(itemName);

                   // }
                    firestoreCallback.onCallback(itemList);
                }
            }

        });
    }

   
   
    private interface FirestoreCallback
    {
        void onCallback(List&amp;lt;String&amp;gt; list);
    }
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/523646/jak-prawidlowo-nasluchiwac-zmieniajaca-sie-wartosc-stringa</guid>
<pubDate>Mon, 04 Jan 2021 20:30:34 +0000</pubDate>
</item>
<item>
<title>Stworzenie Api dla bazy postgresql na aws</title>
<link>https://forum.pasja-informatyki.pl/523426/stworzenie-api-dla-bazy-postgresql-na-aws</link>
<description>Potrzebuje stworzyć API do połączenia się z bazą danych posgresql na aws ponieważ musze połączyć ją z android studio. Czy ma może ktoś wskazówki jak takie Api postawić ? czy na aws jest moze możliwość wystawienia takowego API ?</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/523426/stworzenie-api-dla-bazy-postgresql-na-aws</guid>
<pubDate>Sun, 03 Jan 2021 13:27:28 +0000</pubDate>
</item>
<item>
<title>Otworzenie zamkniętej aplikacji używając Service</title>
<link>https://forum.pasja-informatyki.pl/522846/otworzenie-zamknietej-aplikacji-uzywajac-service</link>
<description>

&lt;p&gt;Witam&lt;/p&gt;



&lt;p&gt;Próbuję stworzyć aplikację, w której Service będzie miało za zadanie otworzenie aplikacji jeśli ta została zminimalizowana/usunięta z ostatnio używanych. Jedyne rozwiązanie jakie znalazłem na intrenecie to użyć startService(Intent), jednak ono nie działa. Pozostałe instrukcje w Service działają poprawnie. Ważne wspomnienia jest także, że Service poprawnie przekierowuje do docelowego Activity ale tylko gdy aplikacja jest włączona.&lt;/p&gt;



&lt;p&gt;Service:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public class AlarmService extends Service {
    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        //Toast.makeText(this, &quot;Service&quot;, Toast.LENGTH_SHORT).show();
        return null;
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        Log.i(&quot;AAAAAAA&quot;,&quot;Service&quot;);
        Toast.makeText(this, &quot;Service&quot;, Toast.LENGTH_SHORT).show();
        Intent intent1 = new Intent(getApplicationContext(),MainActivity.class);
        intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent1);
        return super.onStartCommand(intent, flags, startId);
    }
}&lt;/pre&gt;



&lt;p&gt;Manifest:&lt;/p&gt;



&lt;pre&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;manifest xmlns:android=&quot;&lt;a href=&quot;http://schemas.android.com/apk/res/android&quot;&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://schemas.android.com/apk/res/android&quot;&lt;/a&gt;
    package=&quot;com.example.alarmclock&quot;&amp;gt;

    &amp;lt;uses-permission android:name=&quot;android.permission.RECEIVE_BOOT_COMPLETED&quot; /&amp;gt;
    &amp;lt;uses-permission android:name=&quot;android.permission.WAKE_LOCK&quot;/&amp;gt;
    &amp;lt;uses-permission android:name=&quot;android.permission.FOREGROUND_SERVICE&quot;/&amp;gt;

    &amp;lt;application
        android:allowBackup=&quot;true&quot;
        android:icon=&quot;@mipmap/ic_launcher&quot;
        android:label=&quot;@string/app_name&quot;
        android:roundIcon=&quot;@mipmap/ic_launcher_round&quot;
        android:supportsRtl=&quot;true&quot;
        android:theme=&quot;@style/AppTheme&quot;&amp;gt;
        &amp;lt;activity android:name=&quot;.MainActivity&quot;&amp;gt;
            &amp;lt;intent-filter&amp;gt;
                &amp;lt;action android:name=&quot;android.intent.action.MAIN&quot; /&amp;gt;

                &amp;lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; /&amp;gt;
            &amp;lt;/intent-filter&amp;gt;
        &amp;lt;/activity&amp;gt;
        &amp;lt;receiver android:name=&quot;.BroadcastReciver&quot;/&amp;gt;
        &amp;lt;service android:name=&quot;.AlarmService&quot;
            android:exported=&quot;true&quot;
            android:enabled=&quot;true&quot;/&amp;gt;
    &amp;lt;/application&amp;gt;

&amp;lt;/manifest&amp;gt;&lt;/pre&gt;</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/522846/otworzenie-zamknietej-aplikacji-uzywajac-service</guid>
<pubDate>Mon, 28 Dec 2020 22:28:54 +0000</pubDate>
</item>
<item>
<title>Android - CommonGestures, implementacja we Fragmencie.</title>
<link>https://forum.pasja-informatyki.pl/515498/android-commongestures-implementacja-we-fragmencie</link>
<description>

&lt;p&gt;Cześć,&amp;nbsp;&lt;/p&gt;



&lt;p&gt;próbuje zaimplementować wykrywanie tzw. Common Gestures w mojej aplikacji, miejsce wykrywania to Fragment z ViewModelem.
&lt;br&gt;
Zaimplementowałem wszystkie niezbędne metody, onDown, onShowPress etc. GestureDetector&amp;nbsp; zostal zainicjalizowany w onCreateView.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Kiedy użytkownik wykona jeden z &quot;powszechnych&quot; gestów, aplikacja powinna wywołać metodę umieszczoną w ViewModelu.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Problem jest z nadpisaniem metody onTouchEvent. Android Studio wysyła błąd, w którym mówi, że moja implementacja nie nadpisuje żadnej metody.&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public class SecondFragment extends Fragment  implements GestureDetector.OnGestureListener{

private SecondViewModel mViewModel;
private GestureDetectorCompat gDetector;
private final float rate = 3.14f;



public static SecondFragment newInstance() {
    return new SecondFragment();
}

@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
                         @Nullable Bundle savedInstanceState) {
    gDetector = new GestureDetectorCompat(getActivity(), this);
    return inflater.inflate(R.layout.second_fragment, container, false);
}


@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    mViewModel = new ViewModelProvider(this).get(SecondViewModel.class);




    TextView euroView = getView().findViewById(R.id.inEuro);
    TextView valueView = getView().findViewById(R.id.textView);
    Switch mSwitch = getView().findViewById(R.id.mySwitch);


    mSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
            if (isChecked) {
                Navigation.findNavController(mSwitch).navigate(R.id.moveToMain);
            }
        }
    });

    final Observer&amp;lt;Float&amp;gt; valueObserver = new Observer&amp;lt;Float&amp;gt;() {
        @Override
        public void onChanged(@Nullable final Float myValue) {
            valueView.setText(myValue.toString());
        }
    };

    final Observer&amp;lt;Float&amp;gt; euroValueObserver = new Observer&amp;lt;Float&amp;gt;() {
        @Override
        public void onChanged(Float myValue) {
            euroView.setText(myValue.toString());
        }
    };

    mViewModel.getValue().observe(getViewLifecycleOwner(), valueObserver);
    mViewModel.getEuroV().observe(getViewLifecycleOwner(), euroValueObserver);
}


@Override
public void onStart(){
    super.onStart();
        mViewModel.setValue(SecondFragmentArgs.fromBundle(getArguments()).getVal());
}

@Override
public boolean onDown(MotionEvent motionEvent) {

   mViewModel.convertion();

    return false;
}

@Override
public void onShowPress(MotionEvent motionEvent) {

}

@Override
public boolean onSingleTapUp(MotionEvent motionEvent) {
    mViewModel.convertion();
    return false;
}

@Override
public boolean onScroll(MotionEvent motionEvent, MotionEvent motionEvent1, float v, float v1) {
    mViewModel.convertion();
    return false;
}

@Override
public void onLongPress(MotionEvent motionEvent) {

}

@Override
public boolean onFling(MotionEvent motionEvent, MotionEvent motionEvent1, float v, float v1) {
    mViewModel.convertion();
    return false;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
    this.gDetector.onTouchEvent(event);
    return getActivity().onTouchEvent(event);
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/515498/android-commongestures-implementacja-we-fragmencie</guid>
<pubDate>Sat, 07 Nov 2020 16:43:16 +0000</pubDate>
</item>
<item>
<title>Wyskakujący błąd SQLite run-as Could not set cap</title>
<link>https://forum.pasja-informatyki.pl/510594/wyskakujacy-blad-sqlite-run-as-could-not-set-cap</link>
<description>

&lt;p&gt;Witam, wyskakuje mi taki błąd, gdy chce wejść w baze danych za pomocą data/data/packeg &lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=15064015015458768649&quot; style=&quot;height:279px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;jest ktoś w stanie mi pomóc jak go naprawić&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/510594/wyskakujacy-blad-sqlite-run-as-could-not-set-cap</guid>
<pubDate>Mon, 05 Oct 2020 17:32:37 +0000</pubDate>
</item>
<item>
<title>Aplikacja z użyciem implemetacji  &quot;częstych gestów&quot; nie chce się włączyć</title>
<link>https://forum.pasja-informatyki.pl/509146/aplikacja-z-uzyciem-implemetacji-czestych-gestow-nie-chce-sie-wlaczyc</link>
<description>

&lt;p&gt;Cześć,&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Do kodu mojej aplikacji dodałem możliwość wykrywania &quot;częstych gestów&quot; (&lt;em&gt;Common Gestures&lt;/em&gt;)&lt;em&gt;.&amp;nbsp;&lt;/em&gt;
&lt;br&gt;
W osobnej klasie zaimplementowałem wszystkie niezbędne metody interfejsu&amp;nbsp;&lt;em&gt;GestureDetector.OnGestureListener&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;Kompilator nie sygnalizuje żadnych błędów, jednak aplikacja na urządzeniu virtualnym nie chce się włączyć.&lt;/p&gt;



&lt;p&gt;Kod:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public class ListenerClass extends AppCompatActivity  implements GestureDetector.OnGestureListener
private TextView gesture = findViewById(R.id.textViewGesture);
public boolean onDown(MotionEvent event)
{
        gesture.setText(&quot;onDown&quot;);
        return true;
 }


@Override
public boolean onFling(MotionEvent event1, MotionEvent event2, float velocityX, float velocityY) {
    gesture.setText(&quot;onFling&quot;);
    return true;
}
@Override
public void onLongPress(MotionEvent event) {
    gesture.setText(&quot;onLongPress&quot;);
}
@Override
public boolean onScroll(MotionEvent e1,
                        MotionEvent e2,
                        float distanceX, float
                                distanceY) {
    gesture.setText(&quot;onScroll&quot;);
    return true;
}
@Override
public void onShowPress(MotionEvent event) {
    gesture.setText(&quot;onShowPress&quot;);
}
@Override
public boolean onSingleTapUp(MotionEvent event) {
    gesture.setText(&quot;onSingleTapUp&quot;);
    return true;
}&lt;/pre&gt;



&lt;p&gt;Klasa Main&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public class MainActivity extends AppCompatActivit {

private ListenerClass listenerclass = new ListenerClass();
private GestureDetectorCompat  gDetector = null;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    this.gDetector = new GestureDetectorCompat(listenerclass,listenerclass);

}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/509146/aplikacja-z-uzyciem-implemetacji-czestych-gestow-nie-chce-sie-wlaczyc</guid>
<pubDate>Tue, 22 Sep 2020 16:18:51 +0000</pubDate>
</item>
<item>
<title>Android studio Emulator dla procesorów AMD.</title>
<link>https://forum.pasja-informatyki.pl/508809/android-studio-emulator-dla-procesorow-amd</link>
<description>Witam ostatnio próbowałem odpalić smulator andoida w android studio i utknąłem na problemie instalacji Android Emulator Hypervisor Driver for AMD. W BIOS'ie virtualizacja włączona HyperV wyłączony Jednak Instalacja kończy się niepowodzeniem:&lt;br /&gt;
&lt;br /&gt;
Wykonywanie polecenia [SC] StartService NIE POWIODLO SIE z powodu bedu -95.</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/508809/android-studio-emulator-dla-procesorow-amd</guid>
<pubDate>Sat, 19 Sep 2020 12:43:24 +0000</pubDate>
</item>
<item>
<title>Android studio</title>
<link>https://forum.pasja-informatyki.pl/502510/android-studio</link>
<description>Dzień dobry, zainstalowałem Android studio 3.2.1 na Windows 10. Książka, w której jest kurs, autor używa wersji 2.3.3 i projekty do tej wersji nie działają w wersji 3.2.1. Dlatego zainstalowałem wersję 2.3.3 /64 ale z kolei ta wersja Android studio nie działa prawidłowo na Windows 10. Nie ma kursów dla wersji 3.2.1 w języku polskim , chociaż jest już Android studio 4 coś tam. Co powinienem zrobić, żeby rozpocząć naukę?</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/502510/android-studio</guid>
<pubDate>Tue, 04 Aug 2020 15:56:00 +0000</pubDate>
</item>
<item>
<title>Czy można pisać aplikacje na komputer w Java czy tylko w Android Studio?</title>
<link>https://forum.pasja-informatyki.pl/496878/czy-mozna-pisac-aplikacje-na-komputer-w-java-czy-tylko-w-android-studio</link>
<description>Witam,&lt;br /&gt;
&lt;br /&gt;
Czy można pisać aplikacje na komputer w Javie czy tylko w Android Studio? Oraz czy w C++ można pisać programy tylko na komputer czy także na urządzenia mobilne?&lt;br /&gt;
&lt;br /&gt;
Z góry dziękuję&lt;br /&gt;
&lt;br /&gt;
Pozdrawiam</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/496878/czy-mozna-pisac-aplikacje-na-komputer-w-java-czy-tylko-w-android-studio</guid>
<pubDate>Wed, 01 Jul 2020 08:09:33 +0000</pubDate>
</item>
<item>
<title>Minimalna wersja androida dla aplikacji mobilnej</title>
<link>https://forum.pasja-informatyki.pl/495843/minimalna-wersja-androida-dla-aplikacji-mobilnej</link>
<description>

&lt;p&gt;Witam pisze aplikacje na androida w android studio i przy tworzeniu nowego projektu aplikacji ustawiłem by minimalna wersja na której będzie działać to android 4.4 a teraz chce podwyższyć ten pułap do np andorida 6 . znalazłem info w gradle o takiej opcji&amp;nbsp;&lt;/p&gt;



&lt;pre&gt;
minSdkVersion 19&lt;/pre&gt;



&lt;p&gt;czy jeżeli zmienię tą liczbe 19 na liczbę która odpowiada np androidzie 6 to będzie działać czy jeszczę inną czynność trzeba wykonać?&lt;/p&gt;</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/495843/minimalna-wersja-androida-dla-aplikacji-mobilnej</guid>
<pubDate>Thu, 25 Jun 2020 11:07:47 +0000</pubDate>
</item>
<item>
<title>Kaledarz Android Studio</title>
<link>https://forum.pasja-informatyki.pl/495316/kaledarz-android-studio</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;próbuję stworzyć coś w rodzaju wiecznego kalendarza ale głównie chodzi o to, aby użytkownik wpisując date w formacie yyyy:mm zobaczył w kalendarzu wpisany miesiąc i rok. Jak narazie stworzyłem zwykły kalendarz oraz kalendarz na bazie datePicker. Chciałbym jednak, żeby wyświetlił się zadany miesiąc a nie aktualna data.&lt;/p&gt;



&lt;p&gt;Niestety nie znalazłem metod na pobieranie wartości wpisanych i ustawianie ich w kalendarzu. W internecie natomiast pełno aplikacji, gdzie w kalendarzu wybieramy date i takowa się wyświetla, a mi chodzi o odwrotny efekt. Wrzucam kod i screen&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package com.example.mycalendar;

import androidx.appcompat.app.AppCompatActivity;

import android.app.DatePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.DatePicker;
import android.widget.TextView;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity implements DatePickerDialog.OnDateSetListener {

    private TextView data;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        data = findViewById(R.id.data);

        findViewById(R.id.pokaz_date).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            showDatePickerDialog();
            }
        });
    }

    private void showDatePickerDialog(){
        DatePickerDialog datePickerDialog = new DatePickerDialog(
                this,
                this,
                Calendar.getInstance().get(Calendar.YEAR),
                Calendar.getInstance().get(Calendar.MONTH),
                Calendar.getInstance().get(Calendar.DAY_OF_MONTH)
        );
        datePickerDialog.show();
    }

    @Override
    public void onDateSet(DatePicker view, int rok, int miesiac, int dzien) {
        String date = &quot;Dzień/Miesiąc/Rok: &quot; + dzien + &quot;/&quot; + miesiac + &quot;/&quot; + rok;
        data.setText(date);
    }
}
&lt;/pre&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=17926018665705179455&quot; style=&quot;height:733px; width:394px&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=11472133791509414504&quot;&gt;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/495316/kaledarz-android-studio</guid>
<pubDate>Sun, 21 Jun 2020 20:46:51 +0000</pubDate>
</item>
<item>
<title>Wyświetlanie zadanej daty android studio</title>
<link>https://forum.pasja-informatyki.pl/494611/wyswietlanie-zadanej-daty-android-studio</link>
<description>

&lt;p&gt;Witam, chciałbym zaimplementować funkcję, która pobierze datę wpisywaną przez użytkownika w formacie YYYY-MM-DD i wyświetli ją w moim kalendarzu. Nie wiem jak pobrać te dane i sprawić żeby data się wyświetlała. Wygląd i zawartość pliku activity_main.xml poniżej&lt;/p&gt;



&lt;p&gt;.&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=10450872332680132564&quot; style=&quot;height:750px; width:409px&quot;&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
    xmlns:tools=&quot;http://schemas.android.com/tools&quot;
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;match_parent&quot;
    android:background=&quot;@color/colorPrimaryDark&quot;
    android:orientation=&quot;vertical&quot;
    tools:context=&quot;.MainActivity&quot;&amp;gt;

    &amp;lt;TextView
        android:id=&quot;@+id/MyDate&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:text=&quot;Kalendarz&quot;
        android:textColor=&quot;#FFF&quot;
        android:textSize=&quot;25sp&quot;
        android:layout_marginLeft=&quot;120dp&quot;
        android:layout_marginTop=&quot;50dp&quot;
        /&amp;gt;

    &amp;lt;LinearLayout
        android:layout_marginTop=&quot;32dp&quot;
        android:background=&quot;#FFF&quot;
        android:layout_marginLeft=&quot;35dp&quot;
        android:layout_width=&quot;300dp&quot;
        android:layout_height=&quot;wrap_content&quot;&amp;gt;

        &amp;lt;CalendarView
            android:layout_width=&quot;wrap_content&quot;
            android:layout_height=&quot;320dp&quot;&amp;gt;

        &amp;lt;/CalendarView&amp;gt;

    &amp;lt;/LinearLayout&amp;gt;

    &amp;lt;EditText
        android:id=&quot;@+id/editText1&quot;
        android:layout_width=&quot;match_parent&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:background=&quot;#FFF&quot;
        android:layout_marginTop=&quot;20dp&quot;
        android:layout_marginLeft=&quot;30dp&quot;
        android:layout_marginRight=&quot;30dp&quot;
        android:hint=&quot;Wprowadz datę w formacie: YYYY-MM-DD&quot;
        android:inputType=&quot;text&quot;
        /&amp;gt;

    &amp;lt;Button
        android:layout_marginLeft=&quot;130dp&quot;
        android:layout_marginTop=&quot;20dp&quot;
        android:text=&quot;Pokaż datę&quot;
        android:paddingLeft=&quot;20dp&quot;
        android:paddingRight=&quot;20dp&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_content&quot; /&amp;gt;

&amp;lt;/LinearLayout&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/494611/wyswietlanie-zadanej-daty-android-studio</guid>
<pubDate>Wed, 17 Jun 2020 13:06:44 +0000</pubDate>
</item>
<item>
<title>SQL + Android studio</title>
<link>https://forum.pasja-informatyki.pl/488741/sql-android-studio</link>
<description>

&lt;p&gt;Siemka,&lt;/p&gt;



&lt;p&gt;Mam Problem, chciałbym wyciągnąć z bazy konkretną kolumnę i wstawić ją do ListView. Problem taki, że gdy baza jest pusta lub są tam elementy które nie spełniają kryterium zapytania to ListView zgodnie z planem jest pusta, zaś gdy powinna coś wyświetlić to wyrzuca mnie z aplikacji a Logcat nie pokazuję żadnych błędów. Ktoś widzi błąd ?&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
//Kod w DatabaseHelper ===================================================

public Cursor getdByStatus(String wantedStatus)
{
    SQLiteDatabase db = this.getWritableDatabase();
    String query = &quot;select id from &quot;+TAB_CUSTOMERS+&quot; where id= '&quot;+wantedStatus+&quot;'&quot;;
    Cursor data = db.rawQuery(query,null);
    return data;
}

//Kod w klasie ===========================================================

packList = (ListView)findViewById(R.id.ID_PACK_LIST);
dbH = new DatabaseHelper(this);
Cursor data = dbH.getByStatus(&quot;1&quot;);
ArrayList&amp;lt;String&amp;gt; list = new ArrayList&amp;lt;&amp;gt;();

if( data.getCount() == 0){
   Toast.makeText(StorehouseActivity.this,&quot;Empty&quot;,Toast.LENGTH_LONG).show();
}
else{
   while(data.moveToNext()){
   list.add(data.getString(1));
   ListAdapter arrayAdapter = new ArrayAdapter&amp;lt;&amp;gt;(this,android.R.layout.simple_expandable_list_item_1,list);
   packList.setAdapter(arrayAdapter);

 }
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/488741/sql-android-studio</guid>
<pubDate>Fri, 15 May 2020 20:40:48 +0000</pubDate>
</item>
<item>
<title>Odzyskiwanie/reset hasła</title>
<link>https://forum.pasja-informatyki.pl/486682/odzyskiwanie-reset-hasla</link>
<description>Siemka, piszę aplikacje na adroida i chciałbym zaimplementować przypominajke hasła. Mam już stworzoną bazę danych w android studio. Aplikacja zawiera rożne typy użytkowników i jeden z nich ma możliwość resetu hasła innych użytkowników na wypadek gdyby zapomnieli hasła. Nie mam pojęcia jak się do tego zabrać. Ktoś ma jakieś rady, najlepiej materiały pomocnicze, książki tutoriale itd. &amp;nbsp;Z góry dzięki</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/486682/odzyskiwanie-reset-hasla</guid>
<pubDate>Wed, 06 May 2020 13:01:30 +0000</pubDate>
</item>
<item>
<title>Android studio ta sama aktywność 2 przyciski</title>
<link>https://forum.pasja-informatyki.pl/486628/android-studio-ta-sama-aktywnosc-2-przyciski</link>
<description>

&lt;p&gt;Witam. Mam problem na który ciężko znaleźć mi odpowiedź. A mianowicie w mojej aplikacji posiadam dwa&amp;nbsp;przyciski na 1 aktywności na 2 posiadam trzeci&amp;nbsp;&amp;nbsp;przycisk &quot;dalej&quot;&amp;nbsp;i chciałbym żeby w 3 aktywności za pomocą funkcji switch case rozpoznawało który przycisk został wcisnięty. Próbowałem robić tak jak kod ponizej ale wykrwya tak jakby tylko jednego case'a. Troche to zagmatwałem ale mam nadzieje że bedzie wiadomo o co chodzi.&lt;/p&gt;



&lt;p&gt;1 aktywność&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btn1;
        Button btn2;

        btn1=(Button)findViewById(R.id.button);
        btn2=(Button)findViewById(R.id.button2);

        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(MainActivity.this, Main3Activity.class);
                intent.putExtra(&quot;buttonNumber&quot;, 1);
                startActivity(intent);
            }
        });

        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(MainActivity.this, Main3Activity.class);
                intent.putExtra(&quot;btnNumber&quot;, 2);
                startActivity(intent);
            }
        });




    }
}
&lt;/pre&gt;



&lt;p&gt;2 aktywność&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Main3Activity extends AppCompatActivity {
   Button btn1;
   int pbn;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main3);

        btn1=(Button) findViewById(R.id.button3);


        pbn=getIntent().getExtras().getInt(&quot;buttonNumber&quot;);
        pbn=getIntent().getExtras().getInt(&quot;btnNumber&quot;);


        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent= new Intent(Main3Activity.this, Main2Activity.class);
                intent.putExtra(&quot;buttonNumber&quot;, 1);

                intent.putExtra(&quot;buttonNumberr&quot;,2);
                startActivity(intent);
            }

        });





&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;3 aktywność&lt;/p&gt;



&lt;pre&gt;
package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.TextView;

public class Main2Activity extends AppCompatActivity {
    int pbn;
    TextView tv1;




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        tv1=(TextView) findViewById(R.id.textView);


        pbn=getIntent().getExtras().getInt(&quot;buttonNumber&quot;);
        pbn=getIntent().getExtras().getInt(&quot;buttonNumberr&quot;);

        switch (){
            case 1:
                tv1.setText(&quot;siema&quot;);
                break;
            case 2:
                tv1.setText(&quot;elo&quot;);
                break;


        }

&lt;/pre&gt;</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/486628/android-studio-ta-sama-aktywnosc-2-przyciski</guid>
<pubDate>Wed, 06 May 2020 08:29:55 +0000</pubDate>
</item>
<item>
<title>Android studio</title>
<link>https://forum.pasja-informatyki.pl/486602/android-studio</link>
<description>Witam. Dopiero uczę się środowiska android studio i napotaklem problem ktorego nie mogę od 2 dni rozwiązać. Mianowicie chodzi mi o to że posiadając dla przykładu 3 aktywności z czego pierwsza ma 2 przyciski w drugiej mam jeden przycisk I chciałbym żeby w trzeciej aktywności pobierało mi informacje z pierwszej aktywności który przycisk został kliknięty. Próbowałem robić to switchem poprzedzając to intent put extra ale switch wykrywa mi tylko jeden przycisk i działa tak jakby na dwóch case`ach. Trochę zagmatwane ale bardzo proszę o pomoc. Pozdrawiam.</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/486602/android-studio</guid>
<pubDate>Tue, 05 May 2020 21:27:37 +0000</pubDate>
</item>
<item>
<title>Import mapy google (warstwy kml) do Android Studio</title>
<link>https://forum.pasja-informatyki.pl/486358/import-mapy-google-warstwy-kml-do-android-studio</link>
<description>

&lt;p&gt;Cześć! :D&lt;/p&gt;



&lt;p&gt;Stworzyłam w moje mapy google swoją mapę, wyekportowałam do pliku kml i chciałam dodać do mojej aplikacji w Android Studio.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Aktualnie tu znajduje się wyeksportowana przeze mnie mapa dodana do folderu raw:(Dodałam tylko fragment, ale oryginalnie mam cały wyeksportowany plik kml):&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;kml xmlns=&quot;http://www.opengis.net/kml/2.2&quot;&amp;gt;
    &amp;lt;Document&amp;gt;
        &amp;lt;name&amp;gt;Mapa bez nazwy&amp;lt;/name&amp;gt;
        &amp;lt;description/&amp;gt;
        &amp;lt;Style id=&quot;icon-1547-424242-labelson&quot;&amp;gt;
            &amp;lt;IconStyle&amp;gt;
                &amp;lt;color&amp;gt;ff424242&amp;lt;/color&amp;gt;
                &amp;lt;scale&amp;gt;1&amp;lt;/scale&amp;gt;
                &amp;lt;Icon&amp;gt;
                    &amp;lt;href&amp;gt;https://www.gstatic.com/mapspro/images/stock/503-wht-blank_maps.png&amp;lt;/href&amp;gt;
                &amp;lt;/Icon&amp;gt;
            &amp;lt;/IconStyle&amp;gt;
        &amp;lt;/Style&amp;gt;
        
    &amp;lt;/Document&amp;gt;
&amp;lt;/kml&amp;gt;&lt;/pre&gt;



&lt;p&gt;Następnie tak wygląda moja klasa KML:&amp;nbsp;&lt;/p&gt;



&lt;pre&gt;
public class KmlActivity extends Activity {
    private GoogleMap googleMap; // Google map object.
    KmlLayer layer; //KML object.

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps1);
        try {
            layer = new KmlLayer(googleMap,R.raw.kmlfile, getApplicationContext()); // creating the kml layer
            layer.addLayerToMap();// adding kml layer with the **google map**
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}&lt;/pre&gt;



&lt;p&gt;A tutaj, wcześniej miałam dodaną &quot;zwykłą&quot; mapę google wraz ze znacznikiem i oknem InfoWindow. Zmieniłam to, ponieważ chciałabym dodać mapę z wieloma znacznikami i ikonami, a dodanie warstwy kml by to ułatwiło. Po wykonaniu tego kodu, aplikacja wyświetla mi po prostu mapę google całego świata.&amp;nbsp;&lt;/p&gt;



&lt;pre&gt;
public class maps1 extends AppCompatActivity implements OnMapReadyCallback {

    private static int SPLASH_SCREEN = 5000;
    private GoogleMap mMap;
    private Marker marker;
    private KmlLayer kmlfile;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps1);

        // Obtain the SupportMapFragment and get notified when the map is ready to be used.
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }


    /**
     * Manipulates the map once available.
     * This callback is triggered when the map is ready to be used.
     * This is where we can add markers or lines, add listeners or move the camera. In this case,
     * we just add a marker near Sydney, Australia.
     * If Google Play services is not installed on the device, the user will be prompted to install
     * it inside the SupportMapFragment. This method will only be triggered once the user has
     * installed Google Play services and returned to the app.
     */


    @Override
    public void onMapReady(GoogleMap googleMap) {

        mMap = googleMap;
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                Intent intent = new Intent(maps1.this, KmlActivity.class);
                startActivity(intent);
                finish();
            }
        },SPLASH_SCREEN);
    }






    private void moveCameraToKml(KmlLayer kmlLayer) throws IOException, XmlPullParserException {
        //Retrieve the first container in the KML layer
        KmlContainer container = kmlLayer.getContainers().iterator().next();
        //Retrieve a nested container within the first container
        container = container.getContainers().iterator().next();
        //Retrieve the first placemark in the nested container
        KmlPlacemark placemark = container.getPlacemarks().iterator().next();
        //Retrieve a polygon object in a placemark

        //Create LatLngBounds of the outer coordinates of the polygon
        LatLngBounds.Builder builder = new LatLngBounds.Builder();

        mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(builder.build(), 1));
    }
}&lt;/pre&gt;



&lt;p&gt;Czy umiałby ktoś rozwiązać ten problem? Co robię nie tak? Byłabym bardzo wdzięczna.&lt;/p&gt;



&lt;p&gt;Pozdrawiam! :D&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/486358/import-mapy-google-warstwy-kml-do-android-studio</guid>
<pubDate>Mon, 04 May 2020 19:33:41 +0000</pubDate>
</item>
<item>
<title>Android studio, tworzenie nowego layout</title>
<link>https://forum.pasja-informatyki.pl/485241/android-studio-tworzenie-nowego-layout</link>
<description>

&lt;p&gt;Chciałam zrobić jedną testową aplikację w android studio. Osoba która tworzy tutorial tworzy nowy layout i nazywa go np.cardiew_recipie. Później wchodząc w plik xml'owy tego layoutu jest zółta linijka &amp;lt;android.support.constrainLayout, na dole jej zakonczenie. Usuwa ją i pisząc początek cardiew.... wyświetla mu się do zaklikania android.support.cardiev..... czyli podpina sobie ten layout. Dlaczego jeśli stworzyłam layout jak on i zaczynam pisać dokładnie to samo ta linijka mi się nie podpina. Ktoś, coś?
&lt;br&gt;

&lt;br&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=ETgxBNhyYyE&quot; rel=&quot;nofollow&quot;&gt;https://www.youtube.com/watch?v=ETgxBNhyYyE&lt;/a&gt;&amp;nbsp;6:45&lt;/p&gt;</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/485241/android-studio-tworzenie-nowego-layout</guid>
<pubDate>Wed, 29 Apr 2020 05:12:32 +0000</pubDate>
</item>
<item>
<title>Mikropłatności Android</title>
<link>https://forum.pasja-informatyki.pl/483416/mikroplatnosci-android</link>
<description>Witam czy ktoś zna jakiś poradnik o dodawaniu mikropłatności do swojej aplikacji android w android studio?</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/483416/mikroplatnosci-android</guid>
<pubDate>Mon, 20 Apr 2020 16:21:06 +0000</pubDate>
</item>
<item>
<title>Gra - zapisywanie najlepszego wyniku</title>
<link>https://forum.pasja-informatyki.pl/476305/gra-zapisywanie-najlepszego-wyniku</link>
<description>

&lt;p&gt;Witam&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Tworzę gre na Androida w jezyku Java i napotkałem na problem z sharedPreferences który nie chce zapisywac mi najlepszego wyniku z gry. tylko cały czas aktualizuje się mimo warunku&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
if(DOD&amp;gt; sharedPreferences.getInt(&quot;DOD_SHA&quot;,0));&lt;/pre&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public class EndScreen extends AppCompatActivity {

    TextView Levelwys,war;
    Button GotoMenu;
    int DOD,ODE,MNO,PIE,DZI,POT,SIL,LOG;
    SharedPreferences sharedPreferences;
    SharedPreferences.Editor editor;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_end_screen);

        Levelwys = findViewById(R.id.textView15);
        war = findViewById(R.id.textView19);
        GotoMenu = findViewById(R.id.button);
        sharedPreferences = getSharedPreferences(&quot;com.example.goodmath&quot;, Context.MODE_PRIVATE);
        editor = sharedPreferences.edit();

        Intent intent = getIntent();
        int number = intent.getIntExtra(GameSingleActivity.LEVEL, 0);
        DOD = intent.getIntExtra(&quot;DOD&quot;, 0);
        ODE = intent.getIntExtra(&quot;ODE&quot;, 0);
        MNO = intent.getIntExtra(&quot;MNO&quot;, 0);
        PIE = intent.getIntExtra(&quot;PIE&quot;, 0);
        DZI = intent.getIntExtra(&quot;DZI&quot;, 0);
        POT = intent.getIntExtra(&quot;POT&quot;, 0);
        SIL = intent.getIntExtra(&quot;SIL&quot;, 0);
        LOG = intent.getIntExtra(&quot;LOG&quot;, 0);
        Levelwys.setText(String.valueOf(number));
        String test = String.valueOf(DOD);
        Toast.makeText(getApplicationContext(), test, Toast.LENGTH_LONG).show();
        Save();

        GotoMenu.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                GotoMenu();
            }
        });
    }
    @Override
    public void onBackPressed() {

    }

    void GotoMenu()
    {
        Intent intent1 = new Intent(this, MenuActivity.class);
        startActivity(intent1);
    }

    void Save()
    {
        if(DOD&amp;gt; sharedPreferences.getInt(&quot;DOD_SHA&quot;,0));
        {
            editor.putInt(&quot;DOD_SHA&quot;,DOD);
            editor.commit();
            war.setText(String.valueOf(sharedPreferences.getInt(&quot;DOD_SHA&quot;,DOD)));
        }
    }

}&lt;/pre&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/476305/gra-zapisywanie-najlepszego-wyniku</guid>
<pubDate>Tue, 17 Mar 2020 12:09:08 +0000</pubDate>
</item>
<item>
<title>Próg wejścia android programowanie, staż, freelance, tester?</title>
<link>https://forum.pasja-informatyki.pl/475329/prog-wejscia-android-programowanie-staz-freelance-tester</link>
<description>Witam&lt;br /&gt;
&lt;br /&gt;
Chciałbym rozwijać się w kierunku tworzenia aplikacji mobilnych, obecnie pracuje nad kilkoma swoimi mniejszymi projektami i uczę się pisać w javie/kotlinie w android studio. Niestety nie mam doświadczenia komercyjnego, a z tego co patrzyłem progiem wejścia jest 1-2 lata doświadczenia zawodowego.&lt;br /&gt;
&lt;br /&gt;
Stąd moje pytanie, jak je zdobyć? Staż ciężko znaleźć, a nie mam trochę pomysłu jak zacząć je zdobywać oprócz pisania własnych aplikacji.&lt;br /&gt;
&lt;br /&gt;
Myślałem także o próbie znalezienia pracy/stażu/praktyk jako tester oprogramowania aby mieć styczność z kodem i brać udział w procesie twórczym i stopniowo się dokształcać ( nie wiem czy mój tok myślenia ma jakiś sens :/ )&lt;br /&gt;
&lt;br /&gt;
Obecnie studiuje zaocznie, i pracuję aby się utrzymać, lecz chciałbym jak najszybciej zacząć pracę w zawodzie który mnie interesuje.&lt;br /&gt;
&lt;br /&gt;
Z góry dziękuje za odpowiedzi. Z chęcią popisałbym z doświadczonymi osobami w branży &amp;quot;mobile-developerskiej&amp;quot;</description>
<category>Rozwój zawodowy, nauka, praca</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/475329/prog-wejscia-android-programowanie-staz-freelance-tester</guid>
<pubDate>Wed, 11 Mar 2020 22:18:56 +0000</pubDate>
</item>
<item>
<title>androidStudio - bazy danych</title>
<link>https://forum.pasja-informatyki.pl/472237/androidstudio-bazy-danych</link>
<description>Witam, poszukuje bazy danych, która w łatwy sposób umożliwiłaby mi zapisywanie cyfr do kontenera o konkretnym id. Dodam, że ilość zapisywanych cyfr będzie z góry nieznana np. do bazy o ID=1 zapisać 1, 2, 3, 4, do ID=2 5, 6, 7, 8, 9 itd.&lt;br /&gt;
Z góry dziękuje za wszelkie odpowiedzi! :)</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/472237/androidstudio-bazy-danych</guid>
<pubDate>Wed, 19 Feb 2020 20:00:23 +0000</pubDate>
</item>
<item>
<title>Android Studio</title>
<link>https://forum.pasja-informatyki.pl/472228/android-studio</link>
<description>

&lt;p&gt;Witam, niedawno zacząłem się bawić a Android studio. Staram się korzystać z poradników dostępnych na internecie, leż utknąłem w pewnym momencie i nie potrafię się z niego wykaraskać:&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre&gt;
package com.example.gra;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class Mapa11Activity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_mapa11);


    }
    public void click(View view) {
        switch (view.getId())
        {

            case  R.id.prawastrzalka11:
                Intent i = new Intent(Mapa11Activity.this, Walka1Activity.class);
                Bundle Bundle = new Bundle();
                Bundle.putInt(&quot;nr1&quot;,0);
                Bundle.putInt(&quot;nr2&quot;,1);
                startActivity(i);
                break;
            case  R.id.domenu:
                Intent ii = new Intent(Mapa11Activity.this, MainActivity.class);
                startActivity(ii);
                break;
        }
    }
}
&lt;/pre&gt;



&lt;p&gt;Mamy tutaj activity mapa11 w którym są dwa case na dwa inne przyciski, prawastrzalka11 jest to aktywność w której gracz przechodzi do menu walki oraz dwa bundle posiadające wartość 1 oraz 0&lt;/p&gt;



&lt;pre&gt;
package com.example.gra;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class Walka1Activity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_walka1);
    }

    public void click(View view) {


        switch (view.getId()) {

            case R.id.przycisk_atak1: {


                Intent[][] mapa = new Intent[3][4];
                mapa[0][0] = new Intent(Walka1Activity.this, Mapa11Activity.class);
                mapa[0][1] = new Intent(Walka1Activity.this, Mapa12Activity.class);
                //  mapa[0][2]=new Intent(Walka1Activity.this, Mapa13Activity.class);
                //  mapa[0][3]=new Intent(Walka1Activity.this, Mapa14Activity.class);
                //  mapa[1][0]=new Intent(Walka1Activity.this, Mapa21Activity.class);
                //  mapa[1][1]=new Intent(Walka1Activity.this, Mapa22Activity.class);
                //  mapa[1][2]=new Intent(Walka1Activity.this, Mapa23Activity.class);
                //  mapa[1][3]=new Intent(Walka1Activity.this, Mapa24Activity.class);
                //  mapa[2][0]=new Intent(Walka1Activity.this, Mapa31Activity.class);
                //  mapa[2][1]=new Intent(Walka1Activity.this, Mapa32Activity.class);
                //  mapa[2][2]=new Intent(Walka1Activity.this, Mapa33Activity.class);
                //  mapa[2][3]=new Intent(Walka1Activity.this, Mapa34Activity.class);
                Bundle myBundle = getIntent().getExtras();
                int nr1 = myBundle.getInt(&quot;nr1&quot;);
                int nr2 = myBundle.getInt(&quot;nr2&quot;);

                startActivity(mapa[nr1][nr2]);
            }
            break;


        }
    }


}

&lt;/pre&gt;



&lt;p&gt;Tutaj mamy aktywność walka, w niej gracz ma się zmierzyć z potworem oraz po walce&amp;nbsp;&amp;nbsp;przejść do lokalizacji położonej odpowiednio w tablicy. Po pobraniu wartości bundla nr1 i nr2 startActivity powinno wyglądać tak:&lt;/p&gt;



&lt;p&gt;startActivity(mapa[0][1]);&lt;/p&gt;



&lt;p&gt;czyli powinno odpalić się:&lt;/p&gt;



&lt;p&gt;mapa[0][1] = new Intent(Walka1Activity.this, Mapa12Activity.class);&lt;/p&gt;



&lt;p&gt;przejście do mapy 12, lecz przy pierwszym podejściu do walki cofa mnie do mapy 11, a przy drugim crashuje program. Chciałem zdebugować ale bóg wie dlaczego crashuje wszystko na starcie debugowania. Starałem się dostarczyć najważniejsze informacje wiec mam nadzieje, że zrozumiecie o co mi chodziło.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/472228/android-studio</guid>
<pubDate>Wed, 19 Feb 2020 19:27:01 +0000</pubDate>
</item>
<item>
<title>Ustawienie .setX .setY na różnych rozdzielczościach android studio</title>
<link>https://forum.pasja-informatyki.pl/471848/ustawienie-setx-sety-na-roznych-rozdzielczosciach-android-studio</link>
<description>Witam. Piszę aplikację na androida. Potrzebuję ustawić imageView dokładnie w &amp;nbsp;jednym miejscu, robie to za pomocą setx set y, wszystko jest ok do czasu odpalenia apki na urządzeniu o innej rodzielczości. Jak zrobić, aby na rożnych rozdzielczościach, imageview po ustawieniu set x , set y, był w tym samym miejscu &amp;nbsp;?</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/471848/ustawienie-setx-sety-na-roznych-rozdzielczosciach-android-studio</guid>
<pubDate>Sun, 16 Feb 2020 20:37:29 +0000</pubDate>
</item>
<item>
<title>Android Studio Activity z różnymi funkcjami</title>
<link>https://forum.pasja-informatyki.pl/471554/android-studio-activity-z-roznymi-funkcjami</link>
<description>Witam &lt;br /&gt;
&lt;br /&gt;
Od nie dawna próbuje swoich sił w programowaniu aplikacji na androida i natrafiłem na problem , którego nie moge rozwiązać . Otóż mam Activity1 z wieloma przyciskami które po kliknięciu przenosiły by do Activity2 lecz każdy z przycisków wywoływał inną fukcję w Activity2.</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/471554/android-studio-activity-z-roznymi-funkcjami</guid>
<pubDate>Sat, 15 Feb 2020 11:16:10 +0000</pubDate>
</item>
<item>
<title>problem z wirtualnym urządzeniem</title>
<link>https://forum.pasja-informatyki.pl/469780/problem-z-wirtualnym-urzadzeniem</link>
<description>

&lt;p&gt;Cześć, zacząłem naukę kodowania w języku kotlin w android studiu. Uczę się z poradnika na yt&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.youtube.com/watch?v=OeLHdC_eXLg&amp;amp;t=306s&quot;&gt;https://www.youtube.com/watch?v=OeLHdC_eXLg&amp;amp;t=306s&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;No i problem pojawia się, kiedy chcę sprawdzić, czy aplikacja działa na wirtualnym urządzeniu. Autor filmu pobrał API 28, ale obecnie nie widzę tego w możliwościach do pobrania, dlatego zainstalowałem IceCreamSandwich bo ma jeden z mniejszych targetów. No i samo wirtualne urządzenie się uruchamia, ale aplikacja na nim już nie (wyskakuje błąd)&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=3824997559912364826&quot; style=&quot;height:110px; width:334px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Próbowałem również na innych urządzeniach wirtualnych m.in. z targetem android 7.0 ale również wyskakuje błąd.&amp;nbsp;&lt;img alt=&quot;frown&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/confused_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;frown&quot;&gt;&lt;/p&gt;



&lt;p&gt;Kolejną rzeczą, której nie do końca rozumiem jest fakt, że praktycznie cały pasek katalogów(?) podkreśla mi na czerwono, więc podejrzewam, że również jest to związane z jakimś błędem, ale nie potrafię zdiagnozować, co konkretnie. Javę mam pobraną, android studio z dobrego źródła, instalacja moim zdaniem została przeprowadzona dobrze.&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=17232018635124754628&quot; style=&quot;height:246px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Proszę o pomoc w rozwiązaniu problemów i z góry bardzo dziękuję&amp;nbsp;&lt;img alt=&quot;smiley&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/regular_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;smiley&quot;&gt;&lt;/p&gt;</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/469780/problem-z-wirtualnym-urzadzeniem</guid>
<pubDate>Sun, 02 Feb 2020 13:43:16 +0000</pubDate>
</item>
<item>
<title>[ZLECĘ] Aplikacja analizująca tarczę strzelecką.</title>
<link>https://forum.pasja-informatyki.pl/469041/zlece-aplikacja-analizujaca-tarcze-strzelecka</link>
<description>Aplikacja używana będzie na różnorodnych strzelnicach. Użytkownik korzystający ze strzelnicy po oddaniu określonej przez siebie ilości strzałów do tarczy, będzie miał możliwość zrobienia zdjęcia tarczy. Aplikacja ma za zadanie przeanalizować zdjęcie i na podstawie zdjęcia wypisać: Ilość naboi trafionych, celność, skupienie. Aplikacja musi zostać napisana na androidzie 5.0 lub 6.0.&lt;br /&gt;
&lt;br /&gt;
Co do samej aplikacji, to powinna wyglądać mniej więcej tak:&lt;br /&gt;
&lt;br /&gt;
Pierwsza formatka powinna pytać o użytkownika imię. Pole do wpisania powinno znajdować się w centrum ekranu. Tło koloru szarego.&lt;br /&gt;
&lt;br /&gt;
Druga formatka powinna pozwolić użytkownikowi wybór tarczy strzeleckiej do jakiej oddaje strzały.&lt;br /&gt;
&lt;br /&gt;
Trzecia formatka powinna oczekiwać od użytkownika wykonania zdjęcia tarczy strzeleckiej.&lt;br /&gt;
&lt;br /&gt;
Czwarta formatka powinna wyświetlać zrobione zdjęcie na którym zaznaczone są miejsca trafienia, a obok lub w następnej formatce statystyki: Celność, skupienie strzału, ilość trafień.&lt;br /&gt;
&lt;br /&gt;
Adres e-mail: michal3246565@gmail.com</description>
<category>Ogłoszenia, zlecenia</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/469041/zlece-aplikacja-analizujaca-tarcze-strzelecka</guid>
<pubDate>Mon, 27 Jan 2020 20:18:46 +0000</pubDate>
</item>
<item>
<title>Android błąd z Activity</title>
<link>https://forum.pasja-informatyki.pl/467708/android-blad-z-activity</link>
<description>

&lt;p&gt;Witam tworze aplikacje mobilną na androida i mam problem iż gdy po wciśnięciu przycisku logowanie przez Googla&amp;nbsp;&lt;/p&gt;



&lt;p&gt;aplikacja crashuje się . Mógłby ktoś mi pokazać przyczynę i jak ją naprawić?&lt;/p&gt;



&lt;p&gt;Główne activity z przyciskiem.&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;

public class MainActivity extends AppCompatActivity {
    GoogleSignInClient mGoogleSignInClient;
    private int RC_SIGN_IN = 3;
    SignInButton signInButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        signInButton = findViewById(R.id.sign_in_button);

        signInButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                switch (view.getId()) {
                    case R.id.sign_in_button:
                        signIn();
                        break;
                    // ...
                }
            }
        });
        GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .build();

        mGoogleSignInClient = GoogleSignIn.getClient(this, gso);

    }
    private void signIn() {
        Intent signInIntent = mGoogleSignInClient.getSignInIntent();
        startActivityForResult(signInIntent, RC_SIGN_IN);
    }
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        // Result returned from launching the Intent from GoogleSignInClient.getSignInIntent(...);
        if (requestCode == RC_SIGN_IN) {
            // The Task returned from this call is always completed, no need to attach
            // a listener.
            Task&amp;lt;GoogleSignInAccount&amp;gt; task = GoogleSignIn.getSignedInAccountFromIntent(data);
            handleSignInResult(task);
        }
    }
    private void handleSignInResult(Task&amp;lt;GoogleSignInAccount&amp;gt; completedTask) {
        try {
            GoogleSignInAccount account = completedTask.getResult(ApiException.class);

            Intent intent = new Intent(MainActivity.this, MenuActivity.class);
            startActivity(intent);
        } catch (ApiException e) {
            // The ApiException status code indicates the detailed failure reason.
            // Please refer to the GoogleSignInStatusCodes class reference for more information.
            Log.w(&quot;TAG&quot;, &quot;signInResult:failed code=&quot; + e.getStatusCode());
            // updateUI(null);
        }
    }
}&lt;/pre&gt;



&lt;p&gt;Activity docelowe po zalogowaniu:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public class MenuActivity extends AppCompatActivity  {

    GoogleSignInClient mGoogleSignInClient;
    Button logoutBtn;
    TextView userName;
    ImageView profileImage;
    private GoogleSignInOptions gso;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .build();

        mGoogleSignInClient = GoogleSignIn.getClient(this, gso);

        logoutBtn=(Button)findViewById(R.id.button_wyl);
        profileImage=(ImageView)findViewById(R.id.profileImage);
        userName = findViewById(R.id.name);
        logoutBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                switch (view.getId()) {
                    // ...
                    case R.id.button_wyl:
                        signOut();
                        break;
                    // ...
                }
            }
        });

        GoogleSignInAccount acct = GoogleSignIn.getLastSignedInAccount(this);
        if (acct != null) {
            String personName = acct.getDisplayName();
            Uri personPhoto = acct.getPhotoUrl();

            userName.setText(personName);
            Glide.with(this).load(String.valueOf(personPhoto)).into(profileImage);

        }
    }

    private void signOut() {
        mGoogleSignInClient.signOut()
                .addOnCompleteListener(this, new OnCompleteListener&amp;lt;Void&amp;gt;() {
                    @Override
                    public void onComplete(@NonNull Task&amp;lt;Void&amp;gt; task) {
                        Toast.makeText(MenuActivity.this, &quot;Signed out Successfully&quot;, Toast.LENGTH_LONG).show();
                        finish();
                    }
                });
    }
}&lt;/pre&gt;



&lt;p&gt;Oraz błąd niżej:&lt;/p&gt;



&lt;p&gt;E/AndroidRuntime: FATAL EXCEPTION: main
&lt;br&gt;
&amp;nbsp; &amp;nbsp; Process: com.example.goodmath, PID: 25316
&lt;br&gt;
&amp;nbsp; &amp;nbsp; java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.goodmath/com.example.goodmath.MenuActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.os.Handler.dispatchMessage(Handler.java:106)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.os.Looper.loop(Looper.java:193)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread.main(ActivityThread.java:6669)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Native Method)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.example.goodmath.MenuActivity.onCreate(MenuActivity.java:46)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.Activity.performCreate(Activity.java:7136)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.Activity.performCreate(Activity.java:7127)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.os.Handler.dispatchMessage(Handler.java:106)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.os.Looper.loop(Looper.java:193)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread.main(ActivityThread.java:6669)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Native Method)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/467708/android-blad-z-activity</guid>
<pubDate>Fri, 17 Jan 2020 23:44:13 +0000</pubDate>
</item>
</channel>
</rss>