Android - выбор другой функции вращения не обновляет вычисления в TextView, а работает только с первым элементом в списке - PullRequest
0 голосов
/ 10 марта 2012

У меня есть простой счетчик, который имеет несколько вариантов чисел.Я хочу просто выбрать номер, а затем он делает некоторые математические с этим номером и выводит его в текстовом поле.По какой-то причине он выполняет математику только для первой записи в списке и, если вы ее измените, не обновляется.

Есть идеи?

package placeorder.com;

import java.util.Random;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Spinner;
import android.widget.TextView;

public class Time extends Activity{ 

    double totalhours, cost;
    int price;
    TextView total, orderid;    

    @Override
    public void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.time);

        Spinner spinhours = (Spinner) findViewById(R.id.sp_hours);
        total = (TextView) findViewById(R.id.tv_total); 
        orderid = (TextView) findViewById(R.id.tv_orderid); 

        Random order = new Random();
        int randomorder = order.nextInt(9999);      
        order.nextInt(9999);                
        orderid.setText("Order ID: "+randomorder);      

        price = 5;                    
        String hours = spinhours.getSelectedItem().toString();
        totalhours = Integer.parseInt(hours);       
        cost = totalhours * price;              
        total.setText("£" + cost);              


    }



}

1 Ответ

1 голос
/ 10 марта 2012

Вы должны добавить слушателя для spinner

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                 String str = (String) arg0.getSelectedItem();

                 outputTextview.setText(str);

            }

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

            }
        });
...