2016-06-07 6 views
0

에 액션 바 할 작업 항목을 추가하고 응용 프로그램에 3 개 활동내가 응용 프로그램을 개발하고 조각

  1. 홈페이지 로그인이
  2. PhotoViewer가 매니페스트에 fragmentActivity

를 확장 :

<activity 
     android:name=".PhotoViewerActivity" 
     android:configChanges="orientation|keyboardHidden|screenSize" 
     android:label="@string/title_activity_photo_viewer" 
     android:parentActivityName=".MainActivity" 
     android:theme="@style/FullscreenTheme" > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.ceiva.snap.MainActivity" /> 
    </activity> 

캔 누군가 PhotoViewerActivity에 대한 작업 표시 줄의 오른쪽에 "사용자 정의"텍스트를 추가하는 방법을 조언 해주십시오.

또한 나는이 일을 시도 :

getActionBar().setDisplayHomeAsUpEnabled(true); 
    getActionBar().setDisplayShowTitleEnabled(true); 
    // getActionBar().setIcon(android.R.color.transparent); 
    getActionBar().setTitle("Back"); 
    Log.i(TAG, "actionbar " + getActionBar().isShowing()); 

    ActionBar actionBar = getActionBar(); 

    TextView customizerView = new TextView(getApplicationContext()); 
    customizerView.setEnabled(true); 
    customizerView.setVisibility(View.VISIBLE); 
    customizerView.setText(getString(R.string.action_customizer)); 
    customizerView.setTextSize(16); 
    customizerView.setPadding(100, 40, 40, 40); 


    actionBar.setCustomView(customizerView); 

후면 제목 왼쪽에 나타나 있지만, 텍스트 뷰가 표시 나던.

+0

ar 액션 바/툴바의 메뉴 옵션에 대해 이야기하고 있습니까? – SripadRaj

+0

예, 작업 표시 줄에 다른 항목을 추가하고 싶습니다. – chitra

+0

새 XML 파일을 textview로 필요한 항목과 함께 다음과 같이 작성했습니다. getActionBar(). setDisplayHomeAsUpEnabled (true); getActionBar(). setIcon (android.R.color.transparent); getActionBar(). setTitle ("Back"); getActionBar(). setDisplayShowCustomEnabled (true); LayoutInflater inflator = (LayoutInflater) this .getSystemService (Context.LAYOUT_INFLATER_SERVICE); 보기 v = inflator.inflate (R.layout.picture_viewer_action_bar, null); getActionBar(). setCustomView (v); 그리고 의도 한대로 작동합니다. – chitra

답변

0

당신은 menu 폴더

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

<item android:id="@+id/action_customize" 
     android:icon="@drawable/ic_action_customize" 
     android:title="@string/action_customize" 
     android:showAsAction="ifRoom"/> 
</menu> 

2.In 활동이

1.Create XML 파일로 시도 할 수 있습니다

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.activity_main_actions, menu); 
     return super.onCreateOptionsMenu(menu); 
    } 

3.You는 메뉴 항목에 대한 작업을 설정할 수 있습니다 와

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Take appropriate action for each action item click 
    switch (item.getItemId()) { 
    case R.id.action_customize: 
     // DO STUFF 
     return true; 

    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
+0

이전에는이 ​​기능을 사용했지만 내 작업이 조각 동작을 확장하고 setHasOptionsMenu (boolean)에 액세스 할 수 없으므로 작동하지 않습니다. – chitra

관련 문제