3

アクションバーを設定したい:

 actionBar.setDisplayShowTitleEnabled(true);
 actionBar.setDisplayHomeAsUpEnabled(true);

そして他の場所で:

  actionBar.setDisplayShowTitleEnabled(true);
  actionBar.setDisplayHomeAsUpEnabled(false);

代わりにsetDisplayOptionsメソッドを使用します(「一度に複数の表示オプションを設定したい」場合に推奨されるようです)が、使用方法がわかりません...

4

1 に答える 1

7

レイアウト:

<EditText xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/editField"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:inputType="textFilter" >

</EditText> 

主な活動:

    import android.app.ActionBar;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.KeyEvent;
    import android.widget.EditText;
    import android.widget.TextView;
    import android.widget.TextView.OnEditorActionListener;
    import android.widget.Toast;

    public class FirstActivity extends Activity {

      @Override
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ActionBar actionBar = getActionBar();

        actionBar.setCustomView(R.layout.actionbar_view);
        EditText edit= (EditText) actionBar.getCustomView().findViewById(R.id.editField);
        edit.setOnEditorActionListener(new OnEditorActionListener() {

          @Override
          public boolean onEditorAction(TextView v, int actionId,
              KeyEvent event) {
            Toast.makeText(MainActivity.this, "Execution started",
                Toast.LENGTH_LONG).show();
            return false;
          }
        });
 //here comes the usage of setDisplayOptions
        actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM
            | ActionBar.DISPLAY_SHOW_HOME);
      }

    } 

お役に立てれば。

于 2013-02-01T14:00:28.323 に答える