【问题标题】:The constructor Intent is undefined error构造函数 Intent 是未定义的错误
【发布时间】:2013-03-26 02:16:49
【问题描述】:

我正在使用片段。我在片段中有一个微调器。我想在选择微调器项目时启动一个新活动。我收到此错误

错误

构造函数 Intent(UserHomeActivity, Class) 未定义 UserHomeActivity.java /SwipeyTabs/src/com/recscores/android 第 28 行 Java 问题

public class UserHomeActivity extends SherlockFragment{

Spinner spinnerTeam;
Spinner spinnerLeague;

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
    View view =inflater.inflate(R.layout.user_home, container, false);


    // Team Spinner
    spinnerTeam = (Spinner)view.findViewById(R.id.spinner_team);
    spinnerTeam.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 
            **Intent ii = new Intent(UserHomeActivity.this,TeamHomeActivity.class);
            startActivity(ii); **
        } 

        public void onNothingSelected(AdapterView<?> adapterView) {
            return;
        } 
    }); 

【问题讨论】:

    标签: android android-intent android-fragments android-activity


    【解决方案1】:

    开始新的活动为:

    Intent ii = new Intent(getActivity(),TeamHomeActivity.class);
     startActivity(ii); 
    

    因为 Context 不是 SherlockFragment 类的超类,您需要使用 getActivity() 将 Activity 返回到当前片段关联。

    【讨论】:

    • 谢谢!我将 this.getActivity() 稍微修改为 getActivity()。
    • @Android_Surfer :感谢您告诉我在this之前错过了班级名称
    • 现在还有一个问题...我希望在我从微调器对话框中选择一个项目时启动新活动。但目前...默认情况下,微调器中的第一个项目是自动选择的并启动了 TeamHomeActivity。你知道如何预防吗?..谢谢
    • @Android_Surfer : 很多问题已经问过相同的问题(以避免默认选择 Spinner)请进行搜索,如果您仍然没有成功,请提出新问题,我们一定会帮助您
    • 我会再次搜索...我之前尝试过寻找解决方案但找不到答案..感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多