-1

アクティビティにTextViewとボタンが含まれているというアプリケーションを作成しました。このアクティビティはアプリケーションで複数回使用されるため、そのアクティビティの[戻る]ボタンをクリックすると、前のアクティビティに移動する必要があります。要するに、それはデバイスの戻るボタンとして機能するはずです。私のコードは以下の通りです:

このアクティビティは4つのアクティビティで使用されます。

だから私は以下のように試しました:

Advance_help.java

package com.theappgeeks.kevingreenwealth;

import java.text.BreakIterator;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class AdvanceHelp extends Activity implements OnClickListener{
Button btn;
Calculator_1Activity cal1 =new Calculator_1Activity();
Calculator2 cal2 =new Calculator2();
Calculator_3Activity cal3 =new Calculator_3Activity();
Calculator_4Activity cal4 =new Calculator_4Activity();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_advance_help);
        btn=(Button)findViewById(R.id.button1);
        /*btn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                if(btn.)
            Intent i1=new Intent(AdvanceHelp.this,Calculator_1Activity.class);  
            startActivity(i1);

            }
        });*/
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_advance_help, menu);
        return true;
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        if(v.equals(cal1)){
            btn.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Intent i1= new Intent(AdvanceHelp.this,Calculator_1Activity.class);
                    startActivity(i1);
                }

            });

        }
        else if(v.equals(cal2)){
            btn.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Intent i1= new Intent(AdvanceHelp.this,Calculator2.class);
                    startActivity(i1);
                }

            });

        }

        else if(v.equals(cal3)){
            btn.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Intent i1= new Intent(AdvanceHelp.this,Calculator2.class);
                    startActivity(i1);
                }

            });

        }

        else if(v.equals(cal4)){
            btn.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Intent i1= new Intent(AdvanceHelp.this,Calculator2.class);
                    startActivity(i1);
                }

            });

        }
        else
        {
            Intent i = new Intent(AdvanceHelp.this,MainMenuActivity.class);
            startActivity(i);
        }
    }
}

できるだけ早く助けてください。よろしくお願いします。

4

4 に答える 4

1

悪いプログラミングの練習、

すでにあなたがimplements OnClickListener

btn=(Button)findViewById(R.id.button1);
btn.setOnClickListener(this);

削除します

 btn.setOnClickListener(new OnClickListener() {

から

@Override
    public void onClick(View v) {

そしてのために

i want is that when i click the back button in that activity ,it should go to the previous
activity.In short it should work as back button of device.My code is as below:

finish()必要なボタンのclick()でActivityを呼び出すだけです。

于 2013-01-30T10:04:41.540 に答える
0

メソッドを呼び出すだけonBackPressed()です。このメソッドは、戻るボタンを押したときにも呼び出されます。

于 2013-01-30T10:04:08.997 に答える
0

バックプレスして上記の答えを終えるのは本当ですが、これはボタンが1つあり、不可能な4つのアクティビティを呼び出したいという適切な質問ではありません... !!!! あなたはそれをidと比較しているので、それはあなたがボタン以上のものを持っているときにのみ重要です..... !!!!!

于 2013-01-30T10:14:05.093 に答える
0

onClick(View v)メソッド呼び出しで、super.OnBackPressed()押されている戻るボタンをエミュレートするか、呼び出しfinish()て現在のアクティビティを終了し、実行されていた前のアクティビティに戻ります。

于 2013-01-30T10:18:53.273 に答える