0

actionbar sherlock にアクション アイテムを追加したいのでshelock fragment、クリック リスナーも実装する必要があります。フラグメントアクティビティに次のコードを使用しました。

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.actionbarsherlock.app.SherlockFragment;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;

public class MyTasksFragment extends SherlockFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
    View view=inflater.inflate(R.layout.mytask_fragment_layout, container, false);
    return view;
}

@Override
public void onCreateOptionsMenu( Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.action_mytask, menu);
}
}

そして以下はコードですaction_mytask.xml(ic_action_edit画像もdrawableフォルダにあります)

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:id="@+id/action_task"
      android:icon="@drawable/ic_action_edit"
      android:title="@string/add_task"
      android:showAsAction="ifRoom" />
</menu>

追加されたアイコンが ABS に来ていません。画像はこちら

ここに画像の説明を入力

私は知りたいです

  1. How to add action items for the actionbar sherlock from sherlock fragment ?
  2. How to implement click listners for those activities ?

助けてください、

ありがとうございました

4

2 に答える 2

3

あなたはsetHasOptionsMenu(true);onCreateを呼び出す必要があり、すべて呼び出す必要がありますsuper.onCreateOptionsMenu(menu, inflater)

于 2013-10-27T13:29:54.630 に答える
2

onCreateメソッドをオーバーライドして入れsetHasOptionsMenu(true);ます。フラグメントに独自のオプション メニューがあることをアクティビティに伝えます。クリック リスナーのオーバーライドonOptionsItemSelectedメソッドの場合。

于 2013-10-27T13:29:27.290 に答える