Skocz do zawartości
gburhiphop

Pobieranie wpisanego tekstu - wywala mi apke

    Rekomendowane odpowiedzi

    W pierwszej aktywności aktywnosci mam:

    public class glownaAktywnosc extends AppCompatActivity {
        public String name;
        EditText imie = (EditText) findViewById(R.id.imie);
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_glowna_aktywnosc);
        }
    
        public void klik(View view) {
            name=imie.getText().toString();
            Intent dodaj = new Intent(this, dodawanie.class);
            dodaj.putExtra("name", name);
            startActivity(dodaj);
        }
    }

    klik to funkcja na zdarzenie kliknięcia
    do name zapisuję wartość wpisaną do EditText i wysyłam ją do drugiej aktywności, a w niej mam taki kod (tutaj skrócę):

    TextView witaj = (TextView) findViewById(R.id.powitanie);
            String name = getIntent().getStringExtra("name");
            witaj.setText(name);

    Problem w tym, że aplikacja zostaje zatrzymanaie mam pojęcia, co jest źle

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Coderoid

    Pokaż locgcat

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    mmaciejow
        EditText imie = (EditText) findViewById(R.id.imie);

    To powinno być w metodzie onCreate

    Zmienne powinny być prywatne.

    Edytowane przez maciej2

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jak daję do onCreate, to nie czyta mi zmiennej imie w metodzie klik

    dodana zawartość

    Logi od errora:
     

    03-11 18:51:20.600 13816-13816/com.example.user.rozwijam E/AndroidRuntime: FATAL EXCEPTION: main
                                                                               Process: com.example.user.rozwijam, PID: 13816
                                                                               java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.user.rozwijam/com.example.user.rozwijam.glownaAktywnosc}: java.lang.NullPointerException
                                                                                   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2181)
                                                                                   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
                                                                                   at android.app.ActivityThread.access$800(ActivityThread.java:151)
                                                                                   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1243)
                                                                                   at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                   at android.os.Looper.loop(Looper.java:136)
                                                                                   at android.app.ActivityThread.main(ActivityThread.java:5372)
                                                                                   at java.lang.reflect.Method.invokeNative(Native Method)
                                                                                   at java.lang.reflect.Method.invoke(Method.java:515)
                                                                                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:970)
                                                                                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:786)
                                                                                   at dalvik.system.NativeStart.main(Native Method)
                                                                                Caused by: java.lang.NullPointerException
                                                                                   at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:68)
                                                                                   at android.support.v7.app.AppCompatDelegateImplV7.<init>(AppCompatDelegateImplV7.java:146)
                                                                                   at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:28)
                                                                                   at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:41)
                                                                                   at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:190)
                                                                                   at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:172)
                                                                                   at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:512)
                                                                                   at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:184)
                                                                                   at com.example.user.rozwijam.glownaAktywnosc.<init>(glownaAktywnosc.java:12)
                                                                                   at java.lang.Class.newInstanceImpl(Native Method)
                                                                                   at java.lang.Class.newInstance(Class.java:1208)
                                                                                   at android.app.Instrumentation.newActivity(Instrumentation.java:1073)
                                                                                   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2172)
                                                                                   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349) 
                                                                                   at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                                                                                   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1243) 
                                                                                   at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                   at android.os.Looper.loop(Looper.java:136) 
                                                                                   at android.app.ActivityThread.main(ActivityThread.java:5372) 
                                                                                   at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                                   at java.lang.reflect.Method.invoke(Method.java:515) 
                                                                                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:970) 
                                                                                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:786) 
                                                                                   at dalvik.system.NativeStart.main(Native Method) 

     

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    mmaciejow

    Dodałeś glownaAktywnosc  do AndroidManifest.xml?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    W manifeście mam:
     

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.user.rozwijam">
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".glownaAktywnosc">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity android:name=".dodawanie"></activity>
        </application>
    
    </manifest>

    Więc jest. Tylko aktywność dodawanie mało kodu. Nie wiem, czy tak ma być

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x