-1

Androidスピナーアプリケーションを開発する必要があります。

ここでは、spinner list itemは表示されません。ここでこのエラーが発生する理由。私を助けて、これに対する解決策を教えてください。

以下のコードを使用しました:

public class NewCustomer extends Activity{
private final String NAMESPACE = "http://admin.com";
private final String URL = "http://10.0.0.75:8085/AdminLogin/services/InsertSpinner?wsdl";
private final String SOAP_ACTION = "http://admin.com/insertData";
private final String METHOD_NAME = "insertData";
Button btninsert;
String selectedItem;
Spinner spinner;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.new_customer);

    btninsert = (Button)findViewById(R.id.register);
    btninsert.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {

                               insertValues();
                       } 

         });
     }
     public void insertValues(){
      SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);


    PropertyInfo bcoun =new PropertyInfo();
    bcoun.setName("Bcountry");
    bcoun.setValue(selectedItem);
    bcoun.setType(String.class);
    request.addProperty(bcoun); 

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.setOutputSoapObject(request);
    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);

    try{
     androidHttpTransport.call(SOAP_ACTION, envelope);
        SoapPrimitive response = (SoapPrimitive)envelope.getResponse();

        TextView result = (TextView) findViewById(R.id.textView2);
        result.setText(response.toString());

       }
      catch(Exception e){

        }
    //attach the listener to the spinner
    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
    //Dynamically generate a spinner data 
    createSpinnerDropDown();

     }
        private void createSpinnerDropDown() {

    //get reference to the spinner from the XML layout
    spinner = (Spinner) findViewById(R.id.tf_country);

    //Array list of animals to display in the spinner
    List<String> list = new ArrayList<String>();
    Intent in = getIntent();
    list.add("United Status");
       list.add("Afghanistan");
       list.add("Aland Islands");
       list.add("Albania");
       list.add("Algeria");

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            R.layout.row, R.id.country, list);


  // adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setPrompt("Choose a Country");

  // spinner.setTextColor("#FF0000");
    spinner.setAdapter(adapter);
    adapter.notifyDataSetChanged();
    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());

     }
      public class MyOnItemSelectedListener implements OnItemSelectedListener {

     public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {

      selectedItem = parent.getItemAtPosition(pos).toString();

       }


            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

                }

    public void onNothingSelected(AdapterView<?> parent) {
        // Do nothing.
    }

       }

アプリケーションを実行し、スピナー ボックスをクリックしてスピナー アイテムを選択する必要があります。しかし、ここではスピナーアイテムが表示されていません...スピナーアイテムが表示されないのはなぜですか? 私のコードで何が間違っていますか? 私を助けてください。

4

1 に答える 1

0

createSpinnerDropDown(); を呼び出す必要がある後 onCreate メソッドで .these がうまく機能するようになりました。

于 2013-01-24T12:16:08.473 に答える