2011-08-16 12 views
0
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

どのアイテムがスピナーで選択されたかを返す方法が必要です。 : – Souichiro

+0

spinner.getSelectedItem()、spinner.getSelectedItemId() – Rasel

+0

「soundSelection = Integer.parseInt(spinner.getSelectedItem()。toString());」 –

答えて

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
`onItemSelected` 

あなたの位置を戻し、あなたが値を抽出する必要があり、この位置を使用しています。あなたはローカル変数にその値を取得する必要がありますし、自分からあなたが値を取得することができますので、あなたはここに....

+0

私に例を示しますか?それはあまりにも多くの質問をしない場合。 :[ – Souichiro

+0

このように変数を取得する:String [] var = getResources()。getStringArray(R.array.soundEntries); and String spinSelection = var [position] .. –

+0

これを行うためにスイッチを使用することすら可能かどうか疑問に思っています。 – Souichiro

関連する問題