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

OriginalL'auteur Andro Selva | 2011-05-06