I have listView in my project there is an ActionMode
that is shown as clicking on each listView's item.
I do something like this:
public class MyActivity extends Activity {
...
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
...
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
public boolean onCreateActionMode(final ActionMode mode, Menu menu) {
mode.setTitle("TITLE");
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return true;
}
@Override
public boolean onActionItemClicked(final ActionMode mode, MenuItem item) {
switch (item.getItemId()) {
...buttons like this
case R.id.doneBTN:
break;
}
return true;
}
}
});
}
There are problems in RETURNs.this note shows for each RETURNs "Can not return a value from method with void return type"... so how can i solve it?
It seems you've messed up the listeners quite a bit.
AdapterView.OnItemClickListener
has only one method, namelyonItemClick()
. Take a look HERE for more info on thatTo start the
ActionMode
you can useYour listener can be something like this:
To actually start the ActionMode based on a list item click, use something like