2013-05-06 41 views
0

我有一个活动与几个纺纱器,显示不同的产品。此刻,我的纺纱厂显示吐司消息,显示从列表中选择的项目。但是,我想扩展功能,以便显示与产品相关的值。从Spinner发送集体数据到不同的活动

例如:用户选择“apple”,Toast显示“130kcal”。在活动结束时,会出现一个按钮,将所有金额添加并将其存储在不同的意图中供以后查看。

我得到我必须以某种方式存储与微调项目ID(可能?)相关联的变量中的值,然后基于此调用敬酒,但我不知道如何。

任何帮助表示赞赏,谢谢。

代码:

package com.example.c3347115app; 

import java.util.ArrayList; 
import java.util.List; 
import android.os.Bundle; 
import android.app.Activity; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.ArrayAdapter; 
import android.view.Menu; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemSelectedListener; 
import android.widget.Button; 
import android.widget.Spinner; 
import android.widget.TextView; 
import android.widget.Toast; 

public class MyMeals extends Activity { 

Spinner sp; 
public int apple = 130; 
public int toast1 = 200; 

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

    sp = (Spinner) findViewById(R.id.spinner1); 

    sp.setOnItemSelectedListener(new OnItemSelectedListener() { 

    public void onItemSelected(AdapterView<?> arg0, View arg1, 
      int arg2, long arg3) { 

     Toast.makeText(getBaseContext(), sp.getSelectedItem().toString(), 
      Toast.LENGTH_SHORT).show(); 
    } 

    public void onNothingSelected(AdapterView<?> arg0) { 
      //Do nothing 
    } 
}); 

} 

XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
tools:context=".MyMeals" > 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/my_meals" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/breakfast" /> 

<Spinner 
    android:id="@+id/spinner1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:entries="@array/breakfast_array" 
    android:prompt="@string/breakfast_title" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/snack"/> 

<Spinner 
    android:id="@+id/spinner2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:entries="@array/breakfast_array" 
    android:prompt="@string/breakfast_title" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/lunch" /> 

<Spinner 
    android:id="@+id/spinner3" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:entries="@array/breakfast_array" 
    android:prompt="@string/breakfast_title" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/snack1"/> 

<Spinner 
    android:id="@+id/spinner4" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:entries="@array/breakfast_array" 
    android:prompt="@string/breakfast_title" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/dinner"/> 

<Spinner 
    android:id="@+id/spinner5" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:entries="@array/breakfast_array" 
    android:prompt="@string/breakfast_title" />" 

</LinearLayout> 

的strings.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

<string name="app_name">Eat Right</string> 
<string name="action_settings">Settings</string> 
<string name="title_activity_mot_d">MotD</string> 
<string name="title_activity_meal_plans">MealPlans</string> 
<string name="title_activity_your_meals">YourMeals</string> 
<string name="title_activity_progress">Progress</string> 


<string name="motd">Meal of the Day</string> 
<string name="my_meals">My Meals</string> 
<string name="meal_plans">Meal Plans</string> 
<string name="my_progress">My Progress</string> 


<string name="breakfast">Breakfast</string> 
<string name="breakfast_title">Choose Breakfast</string> 
<string name="snack">Snack</string> 
<string name="snack_title">Choose Snack</string> 
<string name="lunch">Lunch</string> 
<string name="lunch_title">Choose Lunch</string> 
<string name="snack1">Snack</string> 
<string name="snack1_title">Choose Second Snack</string> 
<string name="dinner">Dinner</string> 
<string name="dinner_title">Choose Dinner</string> 

<string-array name="breakfast_array"> 
    <item>Cereal</item> 
    <item>1 slice toast</item> 
    <item>2 slice toast</item> 
    <item>Eggs and bacon</item> 
    <item>Eggs and sausage</item> 
    <item>Eggs, sausage and bacon</item> 
    <item>Yoghurt</item> 
    <item>Apple</item> 
</string-array> 


</resources> 

回答

0

其中乌尔显示吐司ü还可以保存量的任何整数或浮点数和能总结他们点击按钮,并可以通过意向发送。

+0

我不确定我是否理解你。你能否更详细地澄清一下? – Ciaran 2013-05-06 12:17:18

+0

已应用onItemSelected上spinner.their你可以保存设置值或在每个微调框的getSelectedItem和总结任何变种或提供给我你的班级我会演示你如何做.. – Manmohan 2013-05-06 12:22:50

+0

我已经在代码中添加现在,如果你能帮助我通过,这将是巨大的:) – Ciaran 2013-05-06 12:34:06

相关问题