Ich habe Listenansicht mit SimpleCursorAdapter erstellt jede Zeile enthält mehrere Ansichten (4 Textansicht), ich möchte das Kontextmenü zu einem der Textansicht auf klicken.Hinzufügen von Kontextmenü zur Unteransicht (Textview) von SimpleCursorAdapter onClick
Ich habe das Kontextmenü zu einer Textansicht hinzugefügt, aber beim Klick auf Textansicht gibt es immer Daten der letzten Zeile (Daten der Textansicht der letzten Zeile).
Wie kann ich dieses Problem beheben jede Hilfe sehr geschätzt.
Unten ist mein Code:
In Below Code Ich gründe OnClick Hörer Textview, wenn Benutzer klicken Sie auf Text, den ich für Kontextmenü registrieren.
public View getView(int position, View convertView, ViewGroup parent) { address = (TextView) row.findViewById(R.id.host_address);
address = (TextView) row.findViewById(R.id.host_address);
address.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
registerForContextMenu(address);
openContextMenu(address);
unregisterForContextMenu(address);
}
}); }
Kontextmenü:
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle(address.getText());
menu.add(0, OPEN_MAP, 0, "Open in maps");
menu.add(0, COPY_ADDRESS, 1, "Copy");
}
Hinweis: - ** In dem obigen Code ** address.getText() immer wieder zurückkehren letzte Zeilenadresse.
Bitte geben Sie den Code für die oben genannten Funktionen. –
ohne dass nichts passieren kann! –
@RameshR Code hinzugefügt. – Joe