Ich habe eine ListView
und ich möchte eine Funktion entsprechend dem angeklickten Wert auf ListView
für jetzt ausführen möchte ich nur nur wissen, wie zu bekommen und toasten den Wert, den ich versuchte, es zu tun, aber nicht den richtigen Code kennen. .. bitte überprüfe meinen Code. Hinzufügen onClick to listview?
public class SubCategory extends AppCompatActivity implements View.OnClickListener {
private ListView listView;
String buttonType;
ArrayAdapter adapter;
static final String[] FRUITS = new String[] { "Apple", "Avocado", "Banana"};
static final String[] NAMES = new String[] { "Sachin", "Brett", "Shane", "Zaheer"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub_category);
Bundle bundle = getIntent().getExtras();
if(bundle != null) {
buttonType = bundle.getString("BUTTON_CLICKED");
}
if(buttonType != null && buttonType.equals("A")) {
adapter = new ArrayAdapter<String>(this, R.layout.activity_listview, FRUITS);
} else if(buttonType != null && buttonType.equals("B")) {
adapter = new ArrayAdapter<String>(this, R.layout.activity_listview, NAMES);
}
listView = (ListView)findViewById(R.id.listview);
listView.setAdapter(adapter);
}
public void getList() {
Toast.makeText(listView.getContext(), Toast.LENGTH_LONG).show();
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.listview:
getList();
break;
}
}
}
Verwenden 'AdapterView.OnItemClickListener' statt' 'OnClickListener Listview-Reihe zu bekommen klickt –
@ ρяσѕρєяK können Sie meinen Code anzeigen zu bearbeiten? –