package com.RaffDev.RaffApp;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class RaffAppActivity extends Activity implements View.OnClickListener, AdapterView.OnItemSelectedListener{
/*Regular Variables*/
String copyright = "Raff App \n\nVersion: Alpha 0.0.1\n\n(c) Copyright Raff App contributors and others 2011. All rights reserverd";
MediaPlayer mp;
public int soundSelection = 0;
/*Called at the beginning of the application*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner spinner = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.soundEntries, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
/*Button Functions*/
public void onClick(View v){}
public void infoClick(View v){
Toast.makeText(this, copyright, Toast.LENGTH_LONG).show();
}
public void pressPlay(View v){
switch(soundSelection){
case 1:
if(mp != null && mp.isPlaying()) mp.reset();
mp = MediaPlayer.create(getApplicationContext(), R.raw.pleaseprettyface);
mp.start();
break;
case 2:
if(mp != null && mp.isPlaying()) mp.reset();
mp = MediaPlayer.create(getApplicationContext(),R.raw.sheeesh);
mp.start();
break;
case 3:
if(mp != null && mp.isPlaying()) mp.reset();
mp = MediaPlayer.create(getApplicationContext(),R.raw.heaintdodat);
mp.start();
break;
case 4:
if(mp != null && mp.isPlaying()) mp.reset();
mp = MediaPlayer.create(getApplicationContext(),R.raw.thedousky);
mp.start();
break;
case 5:
if(mp != null && mp.isPlaying()) mp.reset();
mp = MediaPlayer.create(getApplicationContext(), R.raw.nmouth);
mp.start();
break;
}
}
/*Spinner Functions*/
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
soundSelection = (Integer) parent.getItemAtPosition(pos);
}
public void onNothingSelected(AdapterView<?> parent) {
// Do nothing.
}
0
A
回答
0
這裏是解決如何從微調
public class YourItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
String selected = parent.getItemAtPosition(pos).toString();
}
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
}
所選項目更多信息請參閱 enter link description here
0
相關問題
- 1. Android如何選擇隱形微調器
- 2. 微調器下拉選擇
- 3. Android微調器選擇禁用另一個微調器中的選擇
- 4. 微調器選擇定義了另一個微調器的選擇
- 5. 微調器沒有選擇選項
- 6. 基於另一個微調器選擇填充微調器
- 7. 選擇另一個微調器後更新微調器
- 8. 根據另一個微調器的選擇填充微調器
- 9. 更改微調器基於另一個微調器選擇
- 10. 如何返回微調器的位置,以便所選的選項可以再次選擇
- 11. 微調選擇更改微調Promt
- 12. 如何使android微調選擇tblContacts
- 13. 設置微調選擇基於以前的微調選擇
- 14. Android微調,選擇器圖標位置
- 15. 用按鈕捕捉微調器選擇?
- 16. 從微調器選擇中獲取值
- 17. Android保存微調器選擇
- 18. 微調器組選擇不起作用
- 19. 定製的Android微調/選擇器
- 20. jQuery選擇器返回空
- 21. :eq()選擇器返回undefined
- 22. @選擇器和返回值
- 23. 「this」不返回選擇器
- 24. 微調控制器返回選定的多個值?
- 25. 微調框返回null
- 26. 微調框返回null
- 27. 如何找回微調器數據
- 28. Android的微調選擇
- 29. 微調選擇問題
- 30. 微調選擇爲String
我需要一種方法來返回在微調器上選擇哪個項目。 :[ – Souichiro
spinner.getSelectedItem(),spinner.getSelectedItemId() – Rasel
嘗試'soundSelection = Integer.parseInt(spinner.getSelectedItem()。toString());' –