我怎么能从第二次活动到第三次?

时间:2011-11-29 23:22:58

标签: android android-layout android-widget

在我的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 :(得分:0)

试试

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

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

respectivly。

答案 1 :(得分:0)

你可以试试这个:

来自CatalogueActivity:

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

来自familyevent:

Intent intent = new Intent(getApplicationContext(), info.class);
startActivity(intent);
希望这有效。

答案 2 :(得分:0)

试试这个:

intent.setClass(this, YourNewActivity.class);