我有一个小小的小费计算器应用程序工作得很好,我正在尝试实现一个清除按钮,但我尝试它的代码只是关闭应用程序,我将如何开始代码...这里是我在下面试过的..
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;
}
});
答案 0 :(得分:1)
您将textView设置为null然后尝试在其上调用方法,以便它可能强制关闭,从而关闭应用程序。
删除TextView textView = null;
清除
TextView textView = (TextView)findViewById(R.id.textView1);
textView.setText("");
这假设您的textview名为textView1。现在你清理变量的方式似乎还可以,这是一个简单的方法,因为它的小费计算器我假设没有很多变量可以清除,所以这种手动方式就可以了。
答案 1 :(得分:1)
您实际上可以将前一个pid传递给一个新实例,然后在加载新实例时终止旧实例。使用Process.GetCurrentProcess
方法读取旧实例pid。使用Arguments
中的ProcessStartInfo
属性将参数传递给新实例。然后在新实例中使用Process.GetProcessById
来获取并在新实例参数传递时终止该实例。
获取进程(android):
ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List l = am.getRunningAppProcesses();