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();
}
}
}
你能幫幫我嗎? 在此先感謝!
有許多的事情需要考慮,比如你爲什麼要使用switch語句,裏面的if語句,有一個選項?此外,你正在獲得額外的,但從哪裏?是否有其他活動傳遞此活動數據?我不明白這句話:'final int volumeType = extras!= null? extras.getInt(TYPE):-1; ' – BlackHatSamurai 2012-07-12 17:08:18
@BlaineOmega關於獲得臨時演員:不,我沒有其他活動,我從教程中獲得了這個。但是,我怎樣才能定義volumeType來替換這一行:'final int volumeType = extras!= null? extras.getInt(TYPE):-1; '? – 2012-07-12 17:29:03
我無法在評論框中解釋。我通常不會推薦這個,但我會說:重新開始。作爲開發人員你可以做的最好的事情是有效的。從「你好世界」開始,然後從那裏開始。有很多這方面的缺失使它發揮作用,在這一點上,我們會花費數小時來弄清楚它。 – BlackHatSamurai 2012-07-12 17:31:27