Ausgewählt spinner Element Wert um Text zu Bearbeiten-Ansicht - Android

Ich bin neu auf android. Ich bin die Anzeige von Zeichenfolgen in meinem spinner und wenn der Benutzer wählt einen string, ich will in ausgewählten spinner string-Wert mit text Bearbeiten-Ansicht(wenn der Benutzer die select-food-Artikel aus dem spinner will ich zu Essen geben, die den Wert 10 verwenden text Bearbeiten-Ansicht). Ich bin fertig mit einrichten der spinner posten, aber ich weiß nicht, wie Sie ausgewählt spinner Wert.

dies ist meine java-Datei,

public class PaymentsActivity extends Activity implements OnItemSelectedListener {

private Button btnViewExpenses;
private Spinner spinner;
private EditText selectedSpinner;
//array list for spinner adapter
private ArrayList<Category> categoriesList;
ProgressDialog pDialog;

//API urls
//Url to get all categories
private String URL_CATEGORIES = "http://10.0.2.2/category_api/get_categories.php";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.payments);

    selectedSpinner = (EditText) findViewById(R.id.categoryItem);
    spinner = (Spinner) findViewById(R.id.categoryList);
    btnViewExpenses = (Button) findViewById(R.id.btnViewExpenses);

    categoriesList = new ArrayList<Category>();

    //spinner item select listener
    spinner.setOnItemSelectedListener(this);

    new GetCategories().execute();

}

/**
 * Adding spinner data
 * */
private void populateSpinner() {
    List<String> lables = new ArrayList<String>();

// txtCategory.setText("");

    for (int i = 0; i < categoriesList.size(); i++) {
        lables.add(categoriesList.get(i).getName());
    }

    //Creating adapter for spinner
    ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, lables);

    //Drop down layout style - list view with radio button
    spinnerAdapter
            .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    //attaching data adapter to spinner
    spinner.setAdapter(spinnerAdapter);
}

/**
 * Async task to get all categories
 * */
private class GetCategories extends AsyncTask<Void, Void, Void> {

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        pDialog = new ProgressDialog(PaymentsActivity.this);
        pDialog.setMessage("Loading Expenses Information...");
        pDialog.setCancelable(false);
        pDialog.show();

    }

    @Override
    protected Void doInBackground(Void... arg0) {
        ServiceHandler jsonParser = new ServiceHandler();
        String json = jsonParser.makeServiceCall(URL_CATEGORIES, ServiceHandler.GET);

        Log.e("Response: ", "> " + json);

        if (json != null) {
            try {
                JSONObject jsonObj = new JSONObject(json);
                if (jsonObj != null) {
                    JSONArray categories = jsonObj
                            .getJSONArray("categories");                        

                    for (int i = 0; i < categories.length(); i++) {
                        JSONObject catObj = (JSONObject) categories.get(i);
                        Category cat = new Category(catObj.getInt("id"),
                                catObj.getString("category"));
                        categoriesList.add(cat);
                    }
                }

            } catch (JSONException e) {
                e.printStackTrace();
            }

        } else {
            Log.e("JSON Data", "Didn't receive any data from server!");
        }

        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        super.onPostExecute(result);
        if (pDialog.isShowing())
            pDialog.dismiss();
        populateSpinner();
    }

}


@Override
public void onItemSelected(AdapterView<?> parent, View view, int position,
        long id) {
    Toast.makeText(
            getApplicationContext(),
                    parent.getItemAtPosition(position).toString() + " Selected" ,
            Toast.LENGTH_LONG).show();

}

@Override
public void onNothingSelected(AdapterView<?> arg0) {        
}

public void onClickViewExpenses(View view){
    Intent viewExpenses = new Intent(this, ExpensesList.class);
    startActivity(viewExpenses);
}
}

dies ist meine xml-Datei,

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" 
android:layout_gravity="center_horizontal">

<TextView
    android:id="@+id/accountBalanceView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/labelView"
    android:layout_marginLeft="26dp"
    android:textSize="20dp"
    android:text="Account Balance :" />

<Spinner
    android:id="@+id/categoryList"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true" />

<Button
    android:id="@+id/btnSubmitJobOpenAmount"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/jobOpeningAmount"
    android:layout_alignRight="@+id/accBalanced"
    android:text="Submit" />

<TextView
    android:id="@+id/jobOpeningbalance"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/accountBalanceView"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="18dp"
    android:gravity="center_horizontal"
    android:text="Job Opening Amount"
    android:textSize="20dp" />

<TextView
    android:id="@+id/accBalanced"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@+id/labelView"
    android:layout_below="@+id/labelView"
    android:layout_marginRight="17dp"
    android:text="10000"
    android:textColor="#FF0040"
    android:textSize="20dp" />

<EditText
    android:id="@+id/jobOpeningAmount"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/categoryList"
    android:layout_alignLeft="@+id/accountBalanceView"
    android:layout_alignRight="@+id/accountBalanceView"
    android:layout_marginBottom="22dp"
    android:ems="10"
    android:inputType="number" >

    <requestFocus />
</EditText>

<EditText
    android:id="@+id/categoryItem"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/jobOpeningAmount"
    android:layout_alignRight="@+id/jobOpeningAmount"
    android:layout_below="@+id/categoryList"
    android:layout_marginTop="46dp"
    android:ems="10"
    android:inputType="number" />

<Button
    android:id="@+id/btnSubmitCategoryItem"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/categoryItem"
    android:layout_alignLeft="@+id/btnSubmitJobOpenAmount"
    android:text="Submit" />

<Button
    android:id="@+id/btnViewExpenses"
    android:onClick="onClickViewExpenses"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="31dp"
    android:text="View Previous Expenses" />

<TextView
    android:id="@+id/labelView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:gravity="center"
    android:padding="10dp"
    android:text="Enter Expenses Here"
    android:textSize="25dp"
    android:textStyle="bold" />

</RelativeLayout>

bitte helfen Sie mir, dies zu tun.

InformationsquelleAutor user2881604 | 2014-04-10
Schreibe einen Kommentar