2013-01-16 2 views
0

Donc, je comprends que mon Intent est indéfini, quelque chose à voir avec le constructeur de cette classe, mais je suis trop nouveau à Java pour comprendre le problème, peut-être vous pouvez aider?Intent is undefined

serviceIntent = new Intent(this, myPlayService.class); 

le code:

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

    podcastPlayerLayout = inflater.inflate(R.layout.activity_podcast_player, container, false); 


    try { 
     serviceIntent = new Intent(this, myPlayService.class); 

     // --- set up seekbar intent for broadcasting new position to service --- 
     intent = new Intent(BROADCAST_SEEKBAR); 

     initViews(); 
     setListeners(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     Toast.makeText(getApplicationContext(), 
       e.getClass().getName() + " " + e.getMessage(), 
       Toast.LENGTH_LONG).show(); 
    } 



    //Adding Listener to button 
    streamSetButton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      fileStreamAdress = streamSetButton.getText().toString(); 


      playPauseButtonClicked(); 
     } 
    }); 

    playPauseButton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      fileStreamAdress = streamSetButton.getText().toString(); 


      playPauseButtonClicked(); 
     } 


    }); 



    // Inflate the layout for this fragment 
    return podcastPlayerLayout; 


} 

Répondre

0

intention est undefined

Vous obtiendrez ces erreurs lorsque la variable ne définit pas le type champ (ou) n'est pas clair pour le compilateur.

serviceIntent = new Intent(BROADCAST_SEEKBAR); 

Dans cette ligne, vous n'avez pas de type de la variable intent.

Il devrait être quelque chose comme

Intent serviceIntent = new Intent(BROADCAST_SEEKBAR); 
1

Je devine this fait référence à l'adaptateur pas un contexte. Essayez:

serviceIntent = new Intent(getApplicationContext(), myPlayService.class); 

ou

serviceIntent = new Intent(MainActivity.this, myPlayService.class); 
// Where MainActivity is the Activity class's name 

La raison est l'activité est une sous-classe de contexte, alors que adaptateurs ne sont pas ...

0

Assurez-vous que vous avez:

import android.content.Intent; 

parmi vos importations, et la variable intent et serviceIntent déclarée en tant que classe varia bles ou variables locales, comme:

Intent intent, serviceIntent; 

De même, assurez-vous d'utiliser le bon contexte. Dans votre cas, this n'est probablement pas ce que vous cherchez. Essayez:

serviceIntent = new Intent(MyActivity.this, myPlayService.class); //OR 
serviceIntent = new Intent(getBaseContext(), myPlayService.class); //OR 
serviceIntent = new Intent(getApplicationContext(), myPlayService.class);