как я могу перейти от второго занятия к третьему? - PullRequest
0 голосов
/ 30 ноября 2011

В моем приложении для Android есть 3 действия. Когда я нажимаю кнопку на первом экране, она переходит на второй экран, нажимает кнопку на втором экране, она должна переходить на третий. Однако, когда я нажимаю кнопку на втором экране, он переходит на первый экран. Я не знаю, в чем проблема в моем коде.

Это CatalogueActivity:

package com.Catalogue;
import android.app.Activity;
import android.view.View.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.content.Intent;

public class CatalogueActivity extends Activity {

    private Button button;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)  {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        this.button = (Button) this.findViewById(R.id.rdb8);
        this.button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.setClass(CatalogueActivity.this, familyevent.class);
                startActivity(intent);
            }
        });
    }
}

Это familyevent действие:

package com.Catalogue;

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

public class familyevent extends Activity {
    private Button button;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.familyevent);

        this.button = (Button) this.findViewById(R.id.r1);
        this.button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent intent = new Intent();
                intent.setClass(familyevent.this, info.class);
                startActivity(intent);
            }
        });
    }
}

Это действие info:

package com.Catalogue;
import android.app.Activity;
import android.os.Bundle;
public class info extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.info);
    }
}

Ответы [ 3 ]

0 голосов
/ 30 ноября 2011

Вы можете попробовать это:

Из каталогаДеятельность:

Intent intent = new Intent(getApplicationContext(), familyevent.class);
startActvity(intent); 

и из семейного события:

Intent intent = new Intent(getApplicationContext(), info.class);
startActivity(intent);

надеюсь, что это работает.

0 голосов
/ 30 ноября 2011

попробуйте это:

intent.setClass(this, YourNewActivity.class);
0 голосов
/ 30 ноября 2011

Попробуйте

Intent intent = new Intent().setClass(this, familyevent.class);
startActivity(intent);

и

Intent intent = new Intent().setClass(this, info.class);
startActivity(intent);

respectivly.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...