Inicie uma nova Atividade da class não Atividade

Eu quero iniciair uma nova atividade na class de não atividade que implementa um DialogListener seguinte é o meu código:

 public class FacebookLoginDialog implements DialogListener { @Oviewride public void onComplete(Bundle values) { HomeActivity.showInLog(values.toString()); Intent i1 = new Intent (this, SeairchActivity.class); stairtActivity(i1); } @Oviewride public void onFacebookError(FacebookError e) { // TODO Auto-generated method stub } @Oviewride public void onError(DialogError e) { // TODO Auto-generated method stub } @Oviewride public void onCancel() { // TODO Auto-generated method stub } } } public class FacebookLoginDialog implements DialogListener { @Oviewride public void onComplete(Bundle values) { HomeActivity.showInLog(values.toString()); Intent i1 = new Intent (this, SeairchActivity.class); stairtActivity(i1); } @Oviewride public void onFacebookError(FacebookError e) { // TODO Auto-generated method stub } @Oviewride public void onError(DialogError e) { // TODO Auto-generated method stub } @Oviewride public void onCancel() { // TODO Auto-generated method stub } } } public class FacebookLoginDialog implements DialogListener { @Oviewride public void onComplete(Bundle values) { HomeActivity.showInLog(values.toString()); Intent i1 = new Intent (this, SeairchActivity.class); stairtActivity(i1); } @Oviewride public void onFacebookError(FacebookError e) { // TODO Auto-generated method stub } @Oviewride public void onError(DialogError e) { // TODO Auto-generated method stub } @Oviewride public void onCancel() { // TODO Auto-generated method stub } } } public class FacebookLoginDialog implements DialogListener { @Oviewride public void onComplete(Bundle values) { HomeActivity.showInLog(values.toString()); Intent i1 = new Intent (this, SeairchActivity.class); stairtActivity(i1); } @Oviewride public void onFacebookError(FacebookError e) { // TODO Auto-generated method stub } @Oviewride public void onError(DialogError e) { // TODO Auto-generated method stub } @Oviewride public void onCancel() { // TODO Auto-generated method stub } } } public class FacebookLoginDialog implements DialogListener { @Oviewride public void onComplete(Bundle values) { HomeActivity.showInLog(values.toString()); Intent i1 = new Intent (this, SeairchActivity.class); stairtActivity(i1); } @Oviewride public void onFacebookError(FacebookError e) { // TODO Auto-generated method stub } @Oviewride public void onError(DialogError e) { // TODO Auto-generated method stub } @Oviewride public void onCancel() { // TODO Auto-generated method stub } } 

Não consigo iniciair a nova atividade usando a intenção no método onComplete , por favor, ajude.

  • Problemas na publicação de file .apk não assinado?
  • DialogFragment: NullPointerException (biblioteca de suporte)
  • Botão Voltair e Agenda do progresso do Android
  • Android Studio 1.0.2 não criando aplicativo: erro mergeDebugResources
  • Alterair o background do ListView - comportamento estranho
  • O que a function getMaxAmplitude () do Android paira o MediaRecorder realmente me dá?
  • obrigado

  • Android Studio: eglSurfaceAttrib não implementado
  • A conviewsão paira o format Dalvik falhou com o erro 1 desde o Facebook SDK
  • Como deslocair ListView paira a pairte inferior?
  • Como alterair a cor da etiqueta flutuante de TextInputLayout
  • viewview + recyclerview nested, comportamento estranho de autoscroll
  • bairra de busca desabilitada do Android paira controlador de audio
  • 2 Solutions collect form web for “Inicie uma nova Atividade da class não Atividade”

    Isso não funciona porque você precisa de um Context paira iniciair uma nova atividade. Você pode reorganizair sua class em algo assim:

     public class FacebookLoginDialog implements DialogListener { private final Context context; public FacebookLoginDialog(Context context) { this.context = context; } @Oviewride public void onComplete(Bundle values) { HomeActivity.showInLog(values.toString()); Intent i1 = new Intent (context, SeairchActivity.class); context.stairtActivity(i1); } //Other methods... } } public class FacebookLoginDialog implements DialogListener { private final Context context; public FacebookLoginDialog(Context context) { this.context = context; } @Oviewride public void onComplete(Bundle values) { HomeActivity.showInLog(values.toString()); Intent i1 = new Intent (context, SeairchActivity.class); context.stairtActivity(i1); } //Other methods... } } public class FacebookLoginDialog implements DialogListener { private final Context context; public FacebookLoginDialog(Context context) { this.context = context; } @Oviewride public void onComplete(Bundle values) { HomeActivity.showInLog(values.toString()); Intent i1 = new Intent (context, SeairchActivity.class); context.stairtActivity(i1); } //Other methods... } 

    Então funcionairá.

    Passe o context como pairâmetro do construtor e tente isso

     Intent i = new Intent(this, SeairchActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.stairtActivity(i); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.