2012-04-26 5 views
0

내 앱 전체에서 제목 표시 줄 레이아웃을 다시 사용하고 싶지만 각 Activity의 제목 텍스트를 변경하고 싶습니다.작은 변경 사항이 포함 된 레이아웃 포함

포함 된 레이아웃은 레이아웃 관련 매개 변수에 대한 자동 완성 옵션 만 보여줍니다.

XML에서이 작업을 수행 할 수 있습니까? 아니면 각 Activity 코드에서 수행해야합니까?

답변

0

이렇게하면 각 활동에 대한 제목 표시 줄의 제목을 동적으로 설정할 수 있습니다.

EDIT : 사용자 정의 제목 표시 줄입니다.

public class TitleBar extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     final boolean iscustomTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

     setContentView(R.layout.main); 


     if (iscustomTitleSupported) { 
      getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);//the xml for custom titlebar is called here 
      } 

     final TextView TitleText = (TextView) findViewById(R.id.myTitle); 
     if (TitleText != null) { 
      TitleText.setText("NEW TITLE"); 

      // user can also set color using "Color" and then "Color value constant" 
      // TitleText.setBackgroundColor(Color.GREEN); 
     } 
    } 
} 
+0

I의 (a있는 LinearLayout입니다) 사용자 정의 제목 표시 줄 대신에 표준 안드로이드 제목 표시 줄 및 I'을 사용하고'각 XML 레이아웃 정의에서이. 표준 Android보다 조금 복잡하기 때문에 맞춤형 제목 표시 줄을 사용해야합니다. –

+0

가장 간단한 구현을 위해 사용자 정의 제목 표시 줄에 대한 코드를 수정했습니다. 이게 너를 돕기를 바란다. –

+0

하하 ... 현재 내가하는 일은'((TextView) findViewById (R.id.title)). setText ("New Title");'... 나는 모든 액티비티 코드에 그것을 타이핑하지 않아야했다. :-) –

관련 문제