Comment utiliser l'intention de baseadapter classe
Salut j'ai un adaptateur de base de la classe personnalisée d'listview. mon listview dispose d'un bouton. lorsque j'appuie sur le bouton, je dois rediriger le contrôle à une autre activité. Lorsque j'utilise l'Intention de redirection, Il indique une erreur lors de l'exécution. Voici mon code,
public View getView(final int position, View convertView, ViewGroup parent)
{
convertView = mInflater.inflate(R.layout.listview_elements, null);
TextView textview1 = (TextView) convertView.findViewById(R.id.TextView01);
TextView textview2 = (TextView) convertView.findViewById(R.id.TextView02);
TextView textview3 = (TextView) convertView.findViewById(R.id.TextView03);
Button buy=(Button)convertView.findViewById(R.id.buy_song_button);
buy.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent=new Intent(con,MainActivity.class);
con.startActivity(intent);
}
}); }
Comment faire pour rediriger vers une autre activité à partir de ma base de l'adaptateur de classe?
quoi de logcat de sortie ? pile d'erreur ?
05-06 13:12:49.246: ERREUR/AndroidRuntime(1416): android.util.AndroidRuntimeException: Appel startActivity() à partir de l'extérieur d'un contexte d'Activité nécessite la FLAG_ACTIVITY_NEW_TASK drapeau. Est-ce vraiment ce que vous voulez?
vous pouvez utiliser de l'intention.setFlags(FLAG_ACTIVITY_NEW_TASK); je sais que le faire dans un Adaptateur n'est pas une bonne pratique, étant donné que u veux ur adaptateur pour gérer uniquement le GUI des activités connexes, mais some1 peut expliquer cela beaucoup mieux que ce que j'ai dit
05-06 13:12:49.246: ERREUR/AndroidRuntime(1416): android.util.AndroidRuntimeException: Appel startActivity() à partir de l'extérieur d'un contexte d'Activité nécessite la FLAG_ACTIVITY_NEW_TASK drapeau. Est-ce vraiment ce que vous voulez?
vous pouvez utiliser de l'intention.setFlags(FLAG_ACTIVITY_NEW_TASK); je sais que le faire dans un Adaptateur n'est pas une bonne pratique, étant donné que u veux ur adaptateur pour gérer uniquement le GUI des activités connexes, mais some1 peut expliquer cela beaucoup mieux que ce que j'ai dit
OriginalL'auteur Andro Selva | 2011-05-06
Vous devez vous connecter pour publier un commentaire.
J'ai résolu le problème moi-même. Une simple modification dans l'Intention l'a résolu.
J'ai dû mettre de drapeau à mon intention. C'est tout.
ok j'ai trouvé qu'il vient de v. getContext();
OriginalL'auteur Andro Selva
essayez ceci:
OriginalL'auteur zms
Utilisation v. getContext() à la place du con, onClick méthode
OriginalL'auteur Jaydeep Khamar
ce code a fonctionné pour moi, surtout quand vous avez de l'adaptateur de base de la classe pour gridview adaptateur :
OriginalL'auteur sahba
Passer Contexte par le Constructeur et puis il suffit d'utiliser cette ligne de code:
Merci 🙂
OriginalL'auteur Md. Sajedul Karim