2012-07-12 35 views
0

我有一个关于这个简单的程序(实际上这是单一的活动/类)的问题。这不会返回任何错误,它在运行时不会在模拟器/设备中启动。 它包含一个seekBar(振铃音量条)和一个OK按钮(在搜索条后保存更改)。我不想实时搜索栏(我的意思是在搜索条寻找时,automaticaly更改卷)Android简单的应用程序不启动,不知道为什么

这是代码

public class Vol extends Activity { 

public static final String TYPE = "TYPE"; 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    Bundle extras = getIntent().getExtras(); 
    final int volumeType = extras != null ? extras.getInt(TYPE) : -1; 
    final AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
    String title = "Unknown Volume"; 

    if (volumeType != -1) { 
     switch(volumeType) { 
     case AudioManager.STREAM_RING: 

      break; 
     } 

     setContentView(R.layout.main); 
     setTitle(title); 
     final SeekBar systemSeek = (SeekBar) findViewById(R.id.volume_bar); 
     systemSeek.setMax(audio.getStreamMaxVolume(volumeType)); 
     systemSeek.setProgress(audio.getStreamVolume(volumeType)); 
     systemSeek.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { 

      public void onStopTrackingTouch(SeekBar seekBar) { 
       final int setVolFlags = AudioManager.FLAG_PLAY_SOUND | AudioManager.FLAG_SHOW_UI; 
       audio.setStreamVolume(volumeType,seekBar.getProgress(), setVolFlags); 

      } 

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

      } 

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

      } 
     }); 

     Button ok = (Button) findViewById(R.id.ok_button); 
     ok.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 
       if (volumeType == AudioManager.STREAM_RING){ 
        audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 
       } 
       finish(); 

      } 
     }); 

    } else { 
     finish(); 

    } 

} 

}

你能帮帮我吗? 在此先感谢!

+0

有许多的事情需要考虑,比如你为什么要使用switch语句,里面的if语句,有一个选项?此外,你正在获得额外的,但从哪里?是否有其他活动传递此活动数据?我不明白这句话:'final int volumeType = extras!= null? extras.getInt(TYPE):-1; ' – BlackHatSamurai 2012-07-12 17:08:18

+0

@BlaineOmega关于获得临时演员:不,我没有其他活动,我从教程中获得了这个。但是,我怎样才能定义volumeType来替换这一行:'final int volumeType = extras!= null? extras.getInt(TYPE):-1; '? – 2012-07-12 17:29:03

+0

我无法在评论框中解释。我通常不会推荐这个,但我会说:重新开始。作为开发人员你可以做的最好的事情是有效的。从“你好世界”开始,然后从那里开始。有很多这方面的缺失使它发挥作用,在这一点上,我们会花费数小时来弄清楚它。 – BlackHatSamurai 2012-07-12 17:31:27

回答

0

剪切 -

setContentView(R.layout.main); 

并粘贴略低于 -

super.onCreate(savedInstanceState); 
相关问题