在listview中插入项目的值

时间:2013-06-26 13:48:47

标签: android listview

我已经创建了一个listview,其代码如下所示,显示了apple,orange和banana。当我点击该项目(例如:苹果)时,我希望它作为文本视图与值一起显示在不同的活动中。例如:apple = 40 cal。目前我没有数据库来存储这些值。

这是listview的代码:

public class ViewMenuList extends ListActivity {

String[] food = { "Apple", "Banana", "Orange"
};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.menu_list);
    setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, food));

    ListView listView = getListView();
    listView.setTextFilterEnabled(true);
}

public void onListItemClick(ListView parent, View v, int position, long id)
{
    Toast.makeText(this, "You have selected " + food[position] , Toast.LENGTH_LONG).show();

}

} 

1 个答案:

答案 0 :(得分:0)

然后你可以做几件不同的事情。您只需使用Intent

传递值即可
   public void onListItemClick(ListView parent, View v, int position, long id)
   {
        Toast.makeText(this, "You have selected " + food[position] , Toast.LENGTH_LONG).show();
        String name = food[position];
        Intent i = new Intent(CurrentActivityName.this, NextActivityName.class);
        i.putExtra("foodName", name);
        startActivity(i);
   }

然后在Activity

中的下一个onCreate()中检索它
Intent intent = getIntent();
String foodName = intent.getStringExtra("foodName");

然后在下一个setText(foodName)

中的TextView上致电Activity

您还可以将信息存储在SharedPreferencesstatic变量中的另一个类中,该类将保存与食物项目相关的信息。