2011-06-21 5 views
1

J'ai une question que j'espère que vous pouvez m'aider!Aide de la boîte de dialogue Android!

Ce code crée un dialogue et dans la boîte de dialogue il y a un bouton et une barre de recherche.

Lorsque je définis la barre de recherche setonseekbarchangelistener, j'obtiens une erreur Nullpointerexception. Et je ne sais pas pourquoi! (Uncomment seekbar.setOnSeekBarChangeListener (cela) pour obtenir l'erreur)

public class seekActivity extends Activity implements OnClickListener, OnSeekBarChangeListener { 
     SeekBar seekbar; 
     Button button; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     //set up main content view 
     setContentView(R.layout.main); 
     //this button will show the dialog 
     Button button1main = (Button) findViewById(R.id.Button01main); 


     button1main.setOnClickListener(this); 

    } 
     public void onClick(View v) { 
       //set up dialog 
       Dialog dialog = new Dialog(this); 
       dialog.setContentView(R.layout.maindialog); 
       dialog.setTitle("This is my custom dialog box"); 
       dialog.setCancelable(true); 
       button = (Button) dialog.findViewById(R.id.Button01); 
       seekbar = (SeekBar) findViewById(R.id.seekBar1); 
       //seekbar.setOnSeekBarChangeListener(this); 
       dialog.show(); 

     } 
     @Override 
     public void onProgressChanged(SeekBar seekBar, int progress, 
       boolean fromUser) { 
      // TODO Auto-generated method stub 

     } 
     @Override 
     public void onStartTrackingTouch(SeekBar seekBar) { 
      // TODO Auto-generated method stub 

     } 
     @Override 
     public void onStopTrackingTouch(SeekBar seekBar) { 
      // TODO Auto-generated method stub 

     }; 


      } 

Répondre

3

Utilisez ce morceau de code, trouver le seekBar1 par ID.

seekbar = (SeekBar) dialog.findViewById(R.id.seekBar1); 
+0

merci beaucoup! – Seb

Questions connexes