Avatar
mara
Člen
Avatar
mara:

Ahojte mám problém s intenty a activity. Vůbec nevím, co dělám blbě, ale vždy když zmáčknu tlačítko vše spadne.

Button new_lekce = (Button)findViewById(R.id.newlekce);
new_lekce.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent i = new Intent(MyActivity.this, SecondActivity.class);
        startActivity(i);
    }
});
public class SecondActivity extends Activity {
    String s;
    EditText k_zobrazeni = (EditText)findViewById(R.id.k_zobrazeni);
    EditText k_zadani = (EditText)findViewById(R.id.k_zadani);

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

tady je ještě manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.marek.app002" >

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MyActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".SecondActivity"></activity>
    </application>

</manifest>

všem děkuji. Už si s tím nevím rady. Nikde tu chybu, kterou dělám nemůžu najít

Odpovědět 28.11.2014 22:37
Co na srdci, to na Facebooku
Avatar
Silvinios
Redaktor
Avatar
Odpovídá na mara
Silvinios:

Myslím, že chyba je v inicializaci proměnných k_zobrazeni a k_zadani ve třídě SecondActivity. Metodu findViewById je třeba volat v metodě onCreate, tj. až poté, co dojde k vytvoření aktivity.

Akceptované řešení
+20 Zkušeností
Řešení problému
 
Nahoru Odpovědět 29.11.2014 10:14
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.