意图在片段类中

时间:2014-07-14 22:55:58

标签: android android-intent android-fragments android-actionbar android-tabs

在我的活动中使用选项卡作为操作栏,但我尝试做的是当我在其中一个选项中选择我的选项卡时,在该片段中有一个按钮并单击转到另一个活动,但我有一个我的Intent上的错误告诉我没有定义。

有人可以帮帮我吗?

非常感谢。

package com.example.dona1click;

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


public class Nosotros extends Fragment {
    Button Btn;
    Intent intent;


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        View x = inflater.inflate(R.layout.nosotros, container, false);

        Btn = (Button)x.findViewById(R.id.button1);

        Btn.setOnClickListener(new OnClickListener() { // evento clic del boton

            @Override
            public void onClick(View v) {

                // al hacer clic se manda para la otra pagina


                intent = new Intent (this, MainActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);             
                startActivity(intent);

                //---------------------------------------------


            }

        }); 

        return x;
    }
}

1 个答案:

答案 0 :(得分:1)

Intent构造函数中的第一个参数必须是Context,Fragment不会扩展Context。请改用intent = new Intent(getActivity(), MainActivity.class);,因为Activity确实扩展了Context。