2016-09-17 10 views
0
public class FullscreenActivity extends AppCompatActivity { 
    private ImageButton act; 
    private ImageButton sat; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_fullscreen); 
     act = (ImageButton) findViewById(R.id.act); 
     sat = (ImageButton) findViewById(R.id.sat); 
     sat.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick (View v) { 
       Intent intent = new Intent(FullscreenActivity.this, sat.class); 
       startActivity(intent); 
     act.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick (View v) { 
       Intent intent = new Intent(FullscreenActivity.this, act.class); 
       startActivity(intent); 
      } 

     }); 
    }} 

私は何をしていますか。私は6つの画像ボタンを備えたメインのUIを持っていて、それぞれ異なるアクティビティにリンクしています。同じJavaプログラムに複数のインテントを持つ方法

答えて

0

フルスクリーンアクティビティと呼ばれている主な活動に私はあなたがちょうど

にそれを完了していないので、あなただけのフロントのアクティビティを完了する必要がありますので、フロントにFullScreenActivityを持って帰りたいと思うどのように私はすべての後、リンクできると思います....あなたのsat.class上または

またはact.class finish();を行う

あなたのsat.classまたはact.classにあまりにもこれを行うことができます。

Intent i = new Intent(this, FullScreenActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
startActivity(i); 
+0

のように、匿名の内部メソッドの外側に移動します。私はそのコードを貼り付けてみましたが、アプリがクラッシュするだけです。何が間違っているのですか –

+0

誰か助けてください! –

+0

ボタンをクリックするなどして、もう一方のクラスでfinish()を実行します –

0
act.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick (View v) { 
      Intent intent = new Intent(FullscreenActivity.this, act.class); 
      startActivity(intent); 
     } 

    }); 

なぜ他のボタンのクリックリスナーの中に上記の部分がありますか?

sat.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick (View v) { 
       Intent intent = new Intent(FullscreenActivity.this, sat.class); 
       startActivity(intent); 
      } 

}); 



act.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick (View v) { 
        Intent intent = new Intent(FullscreenActivity.this, act.class); 
        startActivity(intent); 
       } 

      }); 
関連する問題