0
내 앱 전체에서 제목 표시 줄 레이아웃을 다시 사용하고 싶지만 각 Activity
의 제목 텍스트를 변경하고 싶습니다.작은 변경 사항이 포함 된 레이아웃 포함
포함 된 레이아웃은 레이아웃 관련 매개 변수에 대한 자동 완성 옵션 만 보여줍니다.
XML에서이 작업을 수행 할 수 있습니까? 아니면 각 Activity
코드에서 수행해야합니까?
내 앱 전체에서 제목 표시 줄 레이아웃을 다시 사용하고 싶지만 각 Activity
의 제목 텍스트를 변경하고 싶습니다.작은 변경 사항이 포함 된 레이아웃 포함
포함 된 레이아웃은 레이아웃 관련 매개 변수에 대한 자동 완성 옵션 만 보여줍니다.
XML에서이 작업을 수행 할 수 있습니까? 아니면 각 Activity
코드에서 수행해야합니까?
이렇게하면 각 활동에 대한 제목 표시 줄의 제목을 동적으로 설정할 수 있습니다.
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);
}
}
}
I의 (a있는 LinearLayout입니다) 사용자 정의 제목 표시 줄 대신에 표준 안드로이드 제목 표시 줄 및 I'을 사용하고'각 XML 레이아웃 정의에서이. 표준 Android보다 조금 복잡하기 때문에 맞춤형 제목 표시 줄을 사용해야합니다. –
가장 간단한 구현을 위해 사용자 정의 제목 표시 줄에 대한 코드를 수정했습니다. 이게 너를 돕기를 바란다. –
하하 ... 현재 내가하는 일은'((TextView) findViewById (R.id.title)). setText ("New Title");'... 나는 모든 액티비티 코드에 그것을 타이핑하지 않아야했다. :-) –