我正在创建一个应用程序,让人们报告他们当周是否患有流感。我已经有了一些代码,可以让我通过按下按钮来增加患有流感的人数和没有流感的人数。然后,它会根据该数据创建一定比例的流感患者。但每当我关闭应用程序时,所有数据都会消失。使用该应用程序的其他人也无法访问相同的数据。 这是应用程序的代码。
public void fluButton()
{
Button hasFluButton = (Button)findViewById(R.id.fluButton);
hasFluButton.setOnClickListener(
new View.OnClickListener()
{
@Override
public void onClick(View v)
{
TextView t1 = (TextView)findViewById(R.id.influenzaPercent);
NumberFormat defaultFormat = NumberFormat.getPercentInstance();
defaultFormat.setMinimumFractionDigits(2);
numPeopleWFlu += 1;
percentFlu = ((double)numPeopleWFlu) / (numPeopleWOFlu + numPeopleWFlu);
String percent = defaultFormat.format(percentFlu);
t1.setText(percent + " of people have had the flu this week.");
}
}
);
}
public void noFluButton()
{
Button hasNoFluButton = (Button)findViewById(R.id.noFluButton);
hasNoFluButton.setOnClickListener(
new View.OnClickListener()
{
@Override
public void onClick(View v)
{
TextView t1 = (TextView)findViewById(R.id.influenzaPercent);
NumberFormat defaultFormat = NumberFormat.getPercentInstance();
defaultFormat.setMinimumFractionDigits(2);
numPeopleWOFlu += 1;
percentFlu = ((double)numPeopleWFlu) / (numPeopleWOFlu + numPeopleWFlu);
String percent = defaultFormat.format(percentFlu);
t1.setText(percent + " of people have had the flu in missouri this year.");
}
}
);
}`.
答案 0 :(得分:0)
这个答案只会为您提供一个非常模糊的解决方案,因为您的问题很广泛。
这是您需要做的事情,您需要租用服务器并将所有数据放到该服务器上。
为什么需要服务器?因为您希望很多人同时访问数据。如果您将数据保存到应用的SharedPreferences
或本地其他内容,则其他人将无法获取该数据。
现在,您的应用程序中有一台服务器,您可以在应用程序启动时从服务器检索数据。有很多外部库可以帮助你从互联网上获取东西。
检索数据后,您可以在某些视图和BOOM中显示它!你做了第一部分。第二部分是将数据保存到服务器。当用户点击某个按钮或其他内容时,您将保存数据。
听起来很简单,是吗?