在我的活动中使用选项卡作为操作栏,但我尝试做的是当我在其中一个选项中选择我的选项卡时,在该片段中有一个按钮并单击转到另一个活动,但我有一个我的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;
}
}
答案 0 :(得分:1)
Intent构造函数中的第一个参数必须是Context
,Fragment不会扩展Context。请改用intent = new Intent(getActivity(), MainActivity.class);
,因为Activity确实扩展了Context。