-1

リンゴ、オレンジ、バナナを表示する以下のコードを使用して、リストビューを既に作成しています。アイテム (例: リンゴ) をクリックすると、別のアクティビティで値とともにテキストビューとして表示されるようにします。例:りんご=40cal。今のところ、これらの値を保存するデータベースがありません。

これはリストビューのコードです:

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

次に、次ActivityonCreate()

Intent intent = getIntent();
String foodName = intent.getStringExtra("foodName");

setText(foodName)次に、あなたTextViewを呼び出しますActivity

また、情報をSharedPreferencesに保存するかstatic、食品に関連する情報を保持する別のクラスの変数に保存することもできます。

于 2013-06-26T13:58:48.717 に答える