C'est la même question que "comment puis-je récupérer des données du nouveau à l'ancien".Comment appeler startActivityForResult dans la classe initialisée à partir de layout: main.xml
Mais dans ma première activité, j'ai appelé setContentView(R.layout.main);
. Il y a un dessin de surface sur la toile.
La seule méthode que je connais est d'appeler getContext()
pour obtenir le contexte, puis appelez startActivity()
. Mais je ne peux pas appeler startActivityForResult()
du contexte que je reçois, il semble qu'il ne supporte pas, je dois l'appeler seulement dans ma classe d'activité.
Quelqu'un peut-il me donner une opinion?
EDIT:
Voici mon code:
public class gameView extends SurfaceView implements SurfaceHolder.Callback
{
public gameView(Context context, AttributeSet attrs)
{
//This is how I do :
Intent intent = new Intent();
intent.setClass(getContext(), inputCharactorName.class);
getContext().startActivity(intent);
//This what I WANT to , but I don't know how
//Activity.startActivityForResult(null,FPS);
//I want to start the activity here;
}
}
Je ne suis pas sûr que je comprends votre problème, mais essayez 'getApplicationContext()' – cristis
Poster une code qui démontre le problème que vous avez, qui pourrait aider les gens à comprendre et à répondre (de la question, je ne sais pas ce que vous demandez, peut-être le code aidera). –
J'utilise view.getContext() pour retourner le contexte de la vue. Mais il n'est pas possible d'appeler startActivityForResult(). Je ne sais pas pourquoi –