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

基本的に、以前のpidを渡してパラメーターを新しいインスタンスに開始し、新しいインスタンスがロードされたときに古いインスタンスを強制終了することができます。メソッドを使用Process.GetCurrentProcessして、古いインスタンスpidを読み取ります。Argumentsのプロパティを使用して、パラメータを新しいインスタンスに渡しますProcessStartInfo。次に、新しいインスタンスで使用Process.GetProcessByIdして、新しいインスタンスの引数が渡されたときに古いインスタンスを取得して強制終了します。

プロセスの取得(android):

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

textView を null に設定してから、メソッドを呼び出そうとすると、おそらく強制的に閉じられ、アプリが閉じます。を取り外します

TextView textView = null;

クリアするには

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

これは、テキストビューが textView1 と呼ばれることを前提としています。変数をクリアする方法は問題ないようで、簡単な方法です。これはチップ計算機であり、クリアする変数はそれほど多くないと想定しているため、この手動の方法で問題ありません。

于 2012-08-02T02:10:03.733 に答える