2016-09-10 62 views
0

我有一個活動中的3個紡織者從webservices填充3種方法如下使用loopj。我想從spinner1onItemSelected中將「ida」的值傳遞給spinner3。那麼我怎樣才能將一種方法的值傳遞給另一種方法。如何將值從onItemSelected傳遞給另一個微調器

protected void onCreate(Bundle savedInstanceState) { 
    getSpinner1(); 
} 

private void getSpinner1() { 
    RestClient1.getForSpinner1( 
. 
.      
public void onItemSelected(AdapterView<?> parent, View view, int position, long ida) { 
        getSpinner2(ida);  
} 

private void getSpinner2(Long ida) { 
    RestClient2.getForSpinner2( 
. 
.      
public void onItemSelected(AdapterView<?> parent, View view, int position, long idb) { 
        getSpinner3(ida,idb);  
} 

. 
. 
private void getSpinner3(Long ida,Long idb) { 
    RestClient3.getForSpinner3( 
. 
.      
public void onItemSelected(AdapterView<?> parent, View view, int position, long idc) { 
} 
+0

我很困惑。你想要達到什麼目的? – Nikhil

+0

我是基於spinner1和spinner3基於spinner1和spinner2來填充spinner2 – user3785322

+0

可能的[如何在spinner之間傳遞選定的spinner項目?]重複(http://stackoverflow.com/questions/32806344/how-to-pass- a-selected-spinner-item-between-spinners) –

回答

0

嘗試使用OnItemSelectedListener。有一個關於如何在這裏找到StackOverFlow的描述 - how-to-pass-a-selected-spinner-item-between-spinners

我以前用過這個,它的工作魅力。

編輯:總結@ Skizo-ozᴉʞS解決方案,下面 -

然後創建一個全局變量來獲取字符串的第一個微調如下:

String FirstValue = ""; 

然後,你需要調用這樣的:

spinnerLengthInput.setOnItemSelectedListener(this); 
spinnerLengthOutput.setOnItemSelectedListener(this); 

當然你需要實現OnItemSelectedListener

然後你可以做同樣的事情。

@Override 
public void onItemSelected(AdapterView<?> spinner, View view, int position,long id) 
{ 
FirstValue = spinner.getItemAtPosition(position).toString(); 
    checkIfConvertingFromMeter(itemSelectedInSpinnerLengthInput); 
} 

然後在其他微調器中使用FirstValue值。

+0

試着總結一下你的答案。不要只發布鏈接,因爲鏈接可能會有所變化。 – Nikhil

+0

@indramurari - 這是新的,這是你總結的意思嗎? –

+0

是的。現在看起來不錯:) – Nikhil

相關問題