我正在创建一个Android应用程序,我希望多个人可以访问相同的号码,并能够用两个按钮更改该号码

时间:2016-01-05 04:46:01

标签: java android

我正在创建一个应用程序,让人们报告他们当周是否患有流感。我已经有了一些代码,可以让我通过按下按钮来增加患有流感的人数和没有流感的人数。然后,它会根据该数据创建一定比例的流感患者。但每当我关闭应用程序时,所有数据都会消失。使用该应用程序的其他人也无法访问相同的数据。 这是应用程序的代码。

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.");
                }
            }
    );
}`.

1 个答案:

答案 0 :(得分:0)

这个答案只会为您提供一个非常模糊的解决方案,因为您的问题很广泛。

这是您需要做的事情,您需要租用服务器并将所有数据放到该服务器上。

为什么需要服务器?因为您希望很多人同时访问数据。如果您将数据保存到应用的SharedPreferences或本地其他内容,则其他人将无法获取该数据。

现在,您的应用程序中有一台服务器,您可以在应用程序启动时从服务器检索数据。有很多外部库可以帮助你从互联网上获取东西。

检索数据后,您可以在某些视图和BOOM中显示它!你做了第一部分。第二部分是将数据保存到服务器。当用户点击某个按钮或其他内容时,您将保存数据。

听起来很简单,是吗?