我是Android开发的新手。我的 Activity
带有 ListView
,其中显示用户的所选项目以及将其保存到 firebase
的位置即可。
在此活动中,我想枚举每个将商品保存到 Firebase
的用户,例如跟踪号码,并显示在另一个活动用户数,所选商品的价格和商品数量中由用户选择。
我有选定商品的价格和用户选择但只是在Toast中显示的商品数量,因为我不知道如何将所有商品发送到 ListView
<中的其他商品/强>
int totalPrice = 0;
for(VanzatorProduse v : Util.getInstance().getVanzatorProduse())
{
int vPrice = Integer.parseInt(v.getPret());
totalPrice = totalPrice + vPrice;
}
Toast.makeText(getApplicationContext(), "Selected products : " + listaProdusePreview.getAdapter().getCount() +"\n"+"Total sum : " + totalPrice , Toast.LENGTH_LONG).show();
但是第二天枚举需要从0开始。
我已经找了很多教程,但我不知道从哪里开始。希望你明白。
答案 0 :(得分:0)
要将数据发送到另一个 Activity
,您可以执行以下操作:
Intent i = new Intent(this, NewActivity.class);
i.putExtra("key","value");
startActivity(i);
然后在 NewActivity
:
Bundle extras = getIntent().getExtras();
if (extras != null) {
String value = extras.getString("key");
//The key argument here must match that used in the other activity
}
编辑:至于将枚举重置为0,您可以使用 AlarmManager
。
例如:
AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmReceiver.class);
PedingIntent alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 00);
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
AlarmManager.INTERVAL_DAY, alarmIntent);
然后创建 BroadcastReceiver
:
public class AlarmReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
//reset enumeration to 0
}
}
答案 1 :(得分:0)
将所有数据传递到下一个Activity
使用 ArrayList
的VanzatorProduse类型,并使用将 ArrayList
数据发送到下一个 Activity
使用Bundle, Parcelable
或保存在文件中的serializable
和 SharedPreferences
对象(多个选项)
第二天枚举需要从0开始
为此,您可以使用 BroadcastReceiver
听众清除 ArrayList
,并且可以从0开始
答案 2 :(得分:0)
下面的示例向您展示了如何将onItemClick数据传递给特定位置。
ListView listview = getListView();
listview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent i = new Intent(getApplicationContext(), SingleListItem.class);
// sending data to new activity
i.putExtra("position", arraylist.get(position));
startActivity(i);
}
});
将您的枚举值保存在 Firebase 数据库中,并从firebase中检索。
快乐的编码!!