我已经创建了一个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();
}
}
答案 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
您还可以将信息存储在SharedPreferences或static
变量中的另一个类中,该类将保存与食物项目相关的信息。