Пользовательская строка заголовка в Android

Я создал настраиваемую строку заголовка, она содержит TextView и метку. я добавил это к действию следующим образом

 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    setContentView(R.layout.homepage);
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
            R.layout.windowtitle);

Но теперь я хочу отображать текущее время в текстовом поле внутри заголовка.

Как это может быть сделано?


person Pramod J George    schedule 10.10.2012    source источник
comment
Создайте TextView в своем заголовке для отображения времени, затем создайте TimerTask, который будет запускаться раз в минуту и ​​обновлять содержимое этого TextView текущим временем.   -  person Aleks G    schedule 10.10.2012
comment
На самом деле я хочу знать, как я могу получить доступ к текстовому представлению в пользовательской строке заголовка.   -  person Pramod J George    schedule 10.10.2012
comment
Календарь c = Calendar.getInstance(); System.out.println(Текущее время =› + c.getTime());   -  person Nirav Ranpara    schedule 10.10.2012
comment
Текущее время в строке заголовка? Оставьте панель уведомлений доступной (без полноэкранного режима) и у вас есть время на обычном месте...   -  person WarrenFaith    schedule 10.10.2012


Ответы (2)


вы можете получить текстовое представление, подобное этому. Создайте макет mytitle.xml с textview, а затем добавьте этот код, он будет работать.

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

setContentView(R.layout.main);

  if ( customTitleSupported ) {
      getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);
  }

  final TextView myTitleText = (TextView) findViewById(R.id.myTitle);
  if ( myTitleText != null ) {         
      myTitleText.setText(" TITLE  ");     
  }
}
person RajaReddy PolamReddy    schedule 10.10.2012
comment
вы добавили макет mytitle.xml в папку макета - person RajaReddy PolamReddy; 10.10.2012
comment
давайте продолжим обсуждение в чате - person Pramod J George; 10.10.2012

Пожалуйста, попробуйте код ниже

LayoutInflater inflater = (LayoutInflater) getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.windowtitle, null, true);
TextView textView = (TextView) view.findViewById(R.id.txtdate);
Calendar c = Calendar.getInstance();
System.out.println("Current time => " + c.getTime());
txtdate.setText(c.getTime());
person Nirav Ranpara    schedule 10.10.2012
comment
Это код для раздувания макета в другой. хотя у меня это не сработало, спасибо за это - person Pramod J George; 10.10.2012