如何在用户按下按钮后检查字符串更改?

时间:2017-04-27 02:47:12

标签: android android-layout android-button

这个问题很难说,但解释很容易。

我有一个活动,用户可以修改其来源和个人描述 完成所有更改后,按“完成”按钮 现在我想知道检查他们输入的字符串是否新颖且不等于前面的描述和来源的最佳方式。

因为......如果他们只改变描述,而不改变原点,反之亦然,或者他们改变了两者? 不确定最佳的做法。

这是我目前的活动。

The time right now is 10:44:47

1 个答案:

答案 0 :(得分:2)

最佳方式是不关心检查有效更改的每个组合,并将整个用户对象发送到API。多个网络请求对您设备的资源不利。让数据库处理更新数据,即使它是相同的。这对您的应用来说不是问题。

    doneButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            // These two could be in a TextWatcher instead
            localActivityUser.setDescription(
                descriptionET.getText().toString());
            localActivityUser.setOrigin(
                originTV.getText().toString());

            UpdateUserStringAsyncTask task = new UpdateUserStringAsyncTask(localActivityUser);
            task.execute();

        }
    });

您还可以查看Android数据绑定库,这样您就不必担心自己维护User类的状态。