Wie behandeln Sie das click-Ereignis in der Listview in android?

Die unten ist mein Test-code zur Erstellung der Listen-Ansicht die Listen-Ansicht anzeigen erfolgreich, jedoch gibt es Fehler im click-Ereignis. Ich würde gern eine Absicht senden Sie eine Nachricht fest, um eine neue Aktivität. Jedoch, es zeigt Fehler für die Zeile

Intent intent = new Intent(context, SendMessage.class);

So , das problem ist , was soll ich für diese Klasse?

Auch , statt hart codieren die Ausgabe-Nachricht, wie erfassen Sie die Daten in der Listen-Ansicht Zeilen-und pass auf die neue Tätigkeit? z.B. BBB,AAA,R.drawable.tab1_hdpi für die erste Zeile.

Dank.

public class MainActivity extends Activity {
    public final static String EXTRA_MESSAGE = "com.example.ListViewTest.MESSAGE";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ArrayList<ListEntry> members = new ArrayList<ListEntry>(); 
        members.add(new ListEntry("BBB","AAA",R.drawable.tab1_hdpi));
        members.add(new ListEntry("ccc","ddd",R.drawable.tab2_hdpi));
        members.add(new ListEntry("assa","cxv",R.drawable.tab3_hdpi));
        members.add(new ListEntry("BcxsadvBB","AcxdxvAA"));
        members.add(new ListEntry("BcxvadsBB","AcxzvAA"));
        members.add(new ListEntry("BcxvBB","AcxvAA"));
        members.add(new ListEntry("BvBB","AcxsvAA"));
        members.add(new ListEntry("BcxvBB","AcxsvzAA"));
        members.add(new ListEntry("Bcxadv","AcsxvAA"));
        members.add(new ListEntry("BcxcxB","AcxsvAA"));
        ListView lv = (ListView)findViewById(R.id.listView1);
        Log.i("testTag","before start adapter");
        StringArrayAdapter ad = new StringArrayAdapter (members,this);
        Log.i("testTag","after start adapter");
        Log.i("testTag","set adapter");
        lv.setAdapter(ad);
        lv.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position,
                    long id) {
                Intent intent = new Intent(context, SendMessage.class);
                String message = "abc";
                intent.putExtra(EXTRA_MESSAGE, message);
                startActivity(intent);
            }
        });
    }

InformationsquelleAutor der Frage user782104 | 2013-07-25

Schreibe einen Kommentar