1

我有一个运行良好的小提示计算器应用程序,我正在尝试实现一个清除按钮,但是使用我尝试的代码它只是关闭了应用程序,我将如何重新开始代码......这是我尝试过的以下..

clearButton.setOnClickListener(new OnClickListener() {

        public void onClick(View arg0) {

            percentage = 0;
            output = 0;
            output1 = "";
             TextView textView = null;

            textView.clearComposingText();

            percentageInp = 0;
            billAmount = 0;

            myEditField.setText("");
            myEditField2.setText("");

            return;
        }


    });
4

2 回答 2

1

您将 textView 设置为 null 然后尝试对其调用方法,因此它可能会强制关闭,从而关闭应用程序。去除那个

TextView textView = null;

要清除

TextView textView = (TextView)findViewById(R.id.textView1);
textView.setText("");

这假设您的 textview 称为 textView1。您现在清除变量的方式似乎没问题,而且是一种简单的方法,因为它是一个小费计算器,我假设没有太多要清除的变量,所以这种手动方式就可以了。

于 2012-08-02T02:10:03.733 回答
1

您基本上可以将以前的 pid 参数传递给新实例,然后在加载新实例时终止旧实例。使用Process.GetCurrentProcess方法读取旧实例 pid。Arguments使用 中的属性将参数传递给新实例ProcessStartInfo。然后在新实例中使用Process.GetProcessById以在传递新实例参数时获取并杀死旧实例。

获取进程(安卓):

ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List l = am.getRunningAppProcesses();
于 2012-08-02T02:14:54.370 回答