Autore Topic: problemi con seekbar e costum dialog  (Letto 1178 volte)

Offline bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
problemi con seekbar e costum dialog
« il: 06 Settembre 2011, 11:31:06 CEST »
0
buongiorno a tutti,
io ho creato un dialogo in questo modo
Codice (XML): [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
       
    <SeekBar
android:id="@+id/volbar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="20px"
android:max="200"
 
android:progress="25"
/>
 <TextView
       android:id="@+id/seek"
        android:layout_below="@id/volbar"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:layout_centerHorizontal="true"
       android:text=""/>
            <Button
       android:id="@+id/button5"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_below="@id/seek"
       android:text="ok"/>
           
 </RelativeLayout>
e fin qui tutto bene però quando passo a java per attivare i Listner mi compila ed esegue ma quando attivo il dialogo il programma muore,eccovi il codice:
Codice (Java): [Seleziona]
                ModelDialog = new Dialog(this);
    //set del layout
    ModelDialog.setContentView(R.layout.vel);
    //set del Titolo
    ModelDialog.setTitle("velocità");
   
    ModelDialog.setCancelable(true);
    seekbar = (TextView)findViewById(R.id.seek);
 Button cancc=(Button)findViewById(R.id.button5);
       cancc.setOnClickListener(new t1());
 veloccontr=(SeekBar)findViewById(R.id.volbar);
       veloccontr.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

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

 }

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

 }

 @Override
 public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
  // TODO Auto-generated method stub
      seekbar.setText("valore"+arg1);
   // Toast.makeText(MainActivity.this, "err creaz "+arg1,Toast.LENGTH_SHORT).show();
 }
});

//classe t1
   public class t1 implements View.OnClickListener{

        public void onClick(View v){
           if(v.getId()==R.id.button5){
               ModelDialog.cancel();
           }

        }

       
     }
grazie per l'aiuto

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:problemi con seekbar e costum dialog
« Risposta #1 il: 06 Settembre 2011, 12:05:37 CEST »
0
se è un errore a run-time, ci posti il LogCat?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
Re:problemi con seekbar e costum dialog
« Risposta #2 il: 06 Settembre 2011, 12:09:36 CEST »
0
lo farei volentieri ma nn lo trovo piu su netbeans e non mi ricordo dove trovarlo...che frana sono ;-)

Offline bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
Re:problemi con seekbar e costum dialog
« Risposta #3 il: 06 Settembre 2011, 12:39:12 CEST »
0
ok trovato ora lo metto

Offline bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
Re:problemi con seekbar e costum dialog
« Risposta #4 il: 06 Settembre 2011, 12:44:58 CEST »
0
ecco cosa mi dice togliendo il listner del bottone:
Codice: [Seleziona]
E/AndroidRuntime(  255): java.lang.NullPointerException
E/AndroidRuntime(  255):         at org.me.MSpeak.MainActivity.onOptionsItemSelected(MainActivity.java:230)
E/AndroidRuntime(  255):         at android.app.Activity.onMenuItemSelected(Activity.java:2170)
E/AndroidRuntime(  255):         at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:730)
E/AndroidRuntime(  255):         at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:139)
E/AndroidRuntime(  255):         at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855)
E/AndroidRuntime(  255):         at com.android.internal.view.menu.MenuDialogHelper.onClick(MenuDialogHelper.java:129)
E/AndroidRuntime(  255):         at com.android.internal.app.AlertController$AlertParams$3.onItemClick(AlertController.java:884)
E/AndroidRuntime(  255):         at android.widget.AdapterView.performItemClick(AdapterView.java:284)
E/AndroidRuntime(  255):         at android.widget.ListView.performItemClick(ListView.java:3285)
E/AndroidRuntime(  255):         at android.widget.AbsListView$PerformClick.run(AbsListView.java:1640)
E/AndroidRuntime(  255):         at android.os.Handler.handleCallback(Handler.java:587)
E/AndroidRuntime(  255):         at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime(  255):         at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(  255):         at android.app.ActivityThread.main(ActivityThread.java:4363)
E/AndroidRuntime(  255):         at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(  255):         at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(  255):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
E/AndroidRuntime(  255):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
E/AndroidRuntime(  255):         at dalvik.system.NativeStart.main(Native Method)
I/Process (   51): Sending signal. PID: 255 SIG: 3
I/dalvikvm(  255): threadid=7: reacting to signal 3
E/dalvikvm(  255): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
D/dalvikvm(  208): GC freed 743 objects / 53864 bytes in 748ms

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:problemi con seekbar e costum dialog
« Risposta #5 il: 06 Settembre 2011, 12:58:13 CEST »
0
Codice: [Seleziona]
org.me.MSpeak.MainActivity.onOptionsItemSelected(MainActivity.java:230)
Cosa c'è al rigo 230?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
Re:problemi con seekbar e costum dialog
« Risposta #6 il: 06 Settembre 2011, 13:06:13 CEST »
0
c'è la dichiarazione del listner per la seekbar

Offline bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
Re:problemi con seekbar e costum dialog
« Risposta #7 il: 06 Settembre 2011, 13:24:19 CEST »
0
ho capito la seekbar non viene inizializata ,ma non capisco perchè...

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:problemi con seekbar e costum dialog
« Risposta #8 il: 06 Settembre 2011, 13:49:46 CEST »
0
1)Non fare doppi post, usa il tasto modifica se ti sei dimenticato qualcosa.
2)Posta una parte di codice significativa in modo tale che chi ti voglia aiutare non debba perdere tempo a farti un questionario.
3)Ciucciati il calzino :D

Offline bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
Re:problemi con seekbar e costum dialog
« Risposta #9 il: 06 Settembre 2011, 14:09:28 CEST »
0
si scusa,l'ho postata una parte significativa che mi da errore,in pratica non mi inizializza la seekbar ed ho provato anche ad inizializzarla NEL CREATE ma nulla da fare,grazie dell'aiuto

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:problemi con seekbar e costum dialog
« Risposta #10 il: 06 Settembre 2011, 14:18:40 CEST »
0
c'è la dichiarazione del listner per la seekbar

Puoi postare (o indicarci nel codice soprastante) la riga interessata?

Già non è semplice trovare gli errori, se ci aggiungiamo anche immaginare quale riga di codice possa averlo generato, non ne usciamo più.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
Re:problemi con seekbar e costum dialog
« Risposta #11 il: 06 Settembre 2011, 14:27:58 CEST »
0
l'errore viene fuori qui
Codice (Java): [Seleziona]
 veloccontr=(SeekBar)findViewById(R.id.volbar);
       veloccontr.setOnSeekBarChangeListener
sembra che non riesca ad assegnare a veloccontr il valore istanziato nel xml,ho anche provato ad istanziarlo nel main ma nulla da fare veloccontr rimane null

grazie

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:problemi con seekbar e costum dialog
« Risposta #12 il: 06 Settembre 2011, 14:47:09 CEST »
0
Quindi se commenti la parte "veloccontr.setOnSeekBarChangeListener..." l'errore scompare ?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
Re:problemi con seekbar e costum dialog
« Risposta #13 il: 06 Settembre 2011, 15:00:03 CEST »
0
si esatto,non saprei come fare sembra che il metodo findviewbyid non vada ...
ho anche preovato a dichiararlo cosi :
Codice (Java): [Seleziona]
        veloccontr=new SeekBar(this);
        veloccontr.setId(R.id.volbar);
in questo modo viene inizializzato correttamente e quindi il listner funziona però le funzioni messe nel listner non vengono chiamate quando lo provo
« Ultima modifica: 06 Settembre 2011, 15:04:56 CEST da bart »

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:problemi con seekbar e costum dialog
« Risposta #14 il: 06 Settembre 2011, 15:28:51 CEST »
0
l'errore viene fuori qui
Codice (Java): [Seleziona]
 veloccontr=(SeekBar)findViewById(R.id.volbar);
       veloccontr.setOnSeekBarChangeListener
sembra che non riesca ad assegnare a veloccontr il valore istanziato nel xml,ho anche provato ad istanziarlo nel main ma nulla da fare veloccontr rimane null

grazie
Ciao ti rispondo così di botto....
Io avrei fatto così:

Codice: [Seleziona]
veloccontr.setOnSeekBarChangeListener(seekBarChangeListener);

qui l'evento:

private SeekBar.OnSeekBarChangeListener seekBarChangeListener
= new SeekBar.OnSeekBarChangeListener()
{

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

Spero di non averti confuso le idee!!!
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .