-1

我已经创建了一个列表视图,其代码如下,显示苹果、橙子和香蕉。当我单击该项目(例如:苹果)时,我希望它与值一起显示在不同的活动中作为文本视图。例如:苹果 = 40 卡。目前我没有数据库来存储这些值。

这是列表视图的代码:

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();

}

} 
4

1 回答 1

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

您还可以将信息存储在SharedPreferences中或static保存在与食品相关的信息的不同类中的变量中。

于 2013-06-26T13:58:48.717 回答