देशी अंग्रेजी वक्ता, इसलिए मैं आपको अपने बुरे अंग्रेजी कौशल के बारे में क्षमा चाहता हूं।स्पिनर श्रोता में कुछ भी नहीं चुना गया विधि क्यों है?
मैं 5 सप्ताह पहले से एंड्रॉइड का अध्ययन कर रहा हूं। मैंने एक स्पिनर को लागू करने की कोशिश की और मेरे सलाहकार ने पूछा कि क्यों कुछ भी चयन विधि की आवश्यकता नहीं है। मेरे पास कुछ कहना नहीं था।
तो, मुझे उस विधि की आवश्यकता क्यों है ?? क्या आप इसका जवाब दे सकते हैं?
निम्नलिखित कोड मेरे स्पिनर है। यह सही मायने में करता है जो मैंने इरादा किया था।
public class SpinnerViewPractice extends Activity {
private Spinner spinner;
private String spinner_value = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.spinnerviewpractice);
spinner = (Spinner)findViewById(R.id.spinner1);
String[] str = {"","good", "dislike", "like", "hate", "moderate"};
spinner.setPrompt("Set Text");
ArrayAdapter<String> list = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, str);
spinner.setAdapter(list);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
TextView tv = (TextView)arg1;
spinner_value = tv.getText().toString();
if(spinner_value.length() == 0)
{
spinner_value = "Nothing";
}
Toast.makeText(SpinnerViewPractice.this, spinner_value, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
Toast.makeText(SpinnerViewPractice.this, "NothingSelected", Toast.LENGTH_SHORT).show();
}
});
}
}
'ऑननेटिंग सिलेक्टेड' इस दृश्य से चयन गायब होने पर कॉल करने के लिए एक कॉलबैक विधि है। – DroidBender
जहाँ तक मुझे लगता है कि आपको टोस्ट दिखाने के लिए इसकी आवश्यकता है? तो यदि आप कुछ भी नहीं चुना तो आप उपयोगकर्ता को सूचित करते हैं। बस इसे स्वयं आज़माएं, कोड की इन पंक्तियों पर टिप्पणी करें और देखें कि आपका ऐप कैसे काम करता है। – sandkasten