2017-07-17 4 views
1

Ich möchte ActionMode verwenden, um meine ActionBar zu ändern. Aber ich habe ein Problem mit startActionMode. Es zeigt mir einen Fehler:Wie soll ich die Methode 'startActionMode' aufrufen?

Error:(28, 65) error: incompatible types: MainActivity.ActionBarCallBack cannot be converted to Callback

Ich weiß nicht, wie ich das als Beispiele verwenden sollte.

package ferdos.androidui.activity; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.view.ActionMode; 
import android.support.v7.widget.Toolbar; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends AppCompatActivity { 
    private ActionMode mActionMode; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Toolbar toolbar = (Toolbar)findViewById(R.id.my_toolbar); 
     //setSupportActionBar(toolbar); 
     toolbar.inflateMenu(R.menu.menu2); 

     Button btn = (Button)findViewById(R.id.button4); 
     btn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       mActionMode = MainActivity.this.startActionMode(new ActionBarCallBack()); 
      } 
     }); 
    } 

    class ActionBarCallBack implements ActionMode.Callback { 

     @Override... 
    } 

} 

Antwort

2

um dieses Problem zu beheben, müssen Sie die Methode startActionMode-startSupportActionMode

ersetzen
Verwandte Themen