Вызов основной деятельности с использованием намерения - PullRequest
0 голосов
/ 08 марта 2011

Можно ли вызвать основное действие из другого действия, используя намерение?Я попытался запустить приведенный ниже код (основное действие - ImageSelection):

public void onClick(View v) {
  Intent intent = new Intent(this,ImageSelection.class);

  switch(v.getId()) {
    case R.id.button1:
      startActivity(intent);    
  } 
}

Ответы [ 2 ]

2 голосов
/ 08 марта 2011

Да, это правильный способ начать действие ImageSelection.

Если вы хотите перенести предыдущий ImageSelection на передний план или очистить над ним действия, попробуйте один из Intent flags :

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

или

intent.setFLAGS(Intent.FLAG_ACTIVITY_BRING_TO_FRONT);
0 голосов
/ 06 декабря 2015

Попробуйте использовать этот код вместо вашего onClick() класса:

Button btn1 = (Button) findViewById(R.id.button1);
btn1.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View v) {
        Intent i = new Intent(getApplicationContext(), ImageSelection.class);
        startActivity(i);
    }
});
...