मैंने बहुत सारे प्रश्नों को देखा है और काम करने के लिए कुछ भी नहीं लग रहा है। मेरे पास इस तरह के एक समारोह के साथ एक मुख्य वर्ग है जो संपादन एक संवाद बॉक्स दिखाता है, फिर एक बटन दबाए जाने पर एक सूची संपादित करता है।कस्टम ऐरेएडाप्टर से मुख्य गतिविधि के फ़ंक्शन को कैसे कॉल करें?
public class EditPlayers extends SherlockFragmentActivity {
listPlayerNames.setAdapter(new EditPlayerAdapter(ctx,
R.layout.score_row_edit_player, listScoreEdit));
public void deletePlayer(final int position) {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(
EditPlayers.this);
// Setting Dialog Title
alertDialog.setTitle("Delete Player");
// Setting Dialog Message
alertDialog.setMessage("Are you sure?");
// Setting Delete Button
alertDialog.setPositiveButton("Delete",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
listScoreEdit.remove(position);
updateListView();
}
});
// Setting Cancel Button
alertDialog.setNeutralButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
// Showing Alert Message
alertDialog.show();
}
}
एडाप्टर में getView() से मैं उस फ़ंक्शन को कैसे एक्सेस करूं? यहाँ पंक्ति
<TextView
android:id="@+id/nameEdit"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:paddingLeft="10dp"
android:layout_weight="70"
android:text="Name"
android:textColor="#666666"
android:textSize="22sp"
android:textStyle="bold" >
</TextView>
<Button
android:id="@+id/deletePlayer"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="30"
android:text="Delete"
android:focusable="false" />
के लिए एक्सएमएल यहाँ getView()
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
convertView = (LinearLayout) inflater.inflate(resource, null);
Score score = getItem(position);
TextView txtName = (TextView) convertView.findViewById(R.id.nameEdit);
txtName.setText(score.getName());
Button b = (Button)convertView.findViewById(R.id.deletePlayer);
b.setTag(position);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//call function here
}
});
return convertView;
}
मैं पूरी तरह इस बात इसलिए किसी भी मदद की सराहना की जाएगी में खो रहा हूँ है। धन्यवाद!
धन्यवाद, यह पूरी तरह से काम किया! – GrilledCheese
वाह, यह जादू था। –
धन्यवाद। मेरे लिए इसका सबसे अच्छा समाधान :) – SAndroidD