2013-03-26 107 views
3

我正在使用片段。我在片段中有一个微调。我想在选择微调项目时激活一项新活动。我收到此错误构造函数Intent是未定义的错误

错误

构造意图(UserHomeActivity,类)未定义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; 
     } 
    }); 

回答

10

开始新的活动为:

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

因为Context不是SherlockFragment类的超类,所以您将ne编辑使用getActivity()返回Activity与当前片段关联。

+0

谢谢!我修改了一点this.getActivity()getActivity()。 – 2013-03-26 04:52:43

+0

@Android_Surfer:感谢您告诉我错过了'This'之前的班级名称 – 2013-03-26 04:53:49

+0

现在还有一个问题...我想要新的活动启动时,我从微调对话框中选择一个项目..但目前...默认情况下微调器中的第一项会自动选中,并启动TeamHomeActivity。你有任何想法如何防止它?..谢谢 – 2013-03-26 04:57:34