मैंने a Spinner
और a के साथ एक Android एप्लिकेशन बनाया TextView
। मैं स्पिनर की ड्रॉप डाउन सूची से चयनित आइटम को TextView में प्रदर्शित करना चाहता हूं। मैंने स्पिनर को onCreate
विधि में लागू किया है, इसलिए जब मैं कार्यक्रम चला रहा हूं, तो यह एक मान दिखाता है TextView
(ड्रॉप डाउन सूची से आइटम का चयन करने से पहले)।
मैं ड्रॉप डाउन सूची से एक आइटम का चयन करने के बाद ही टेक्स्ट व्यू में मूल्य दिखाना चाहता हूं। मैं यह कैसे करु?
यहाँ मेरा कोड है:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
public class GPACal01Activity extends Activity implements OnItemSelectedListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner spinner = (Spinner) findViewById(R.id.noOfSubjects);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,R.array.noofsubjects_array, android.R.layout.simple_spinner_item);
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
}
public void onItemSelected(AdapterView<?> parent, View arg1, int pos,long id) {
TextView textView = (TextView) findViewById(R.id.textView1);
String str = (String) parent.getItemAtPosition(pos);
textView.setText(str);
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}