0

カスタムタイトルバーを作成しました。これには、TextViewとラベルが含まれています。私はこれを次のようにアクティビティに追加しました

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

しかし今、私はタイトルバー内のテキストビューに現在の時刻を表示したいと思います。

これはどのように行うことができますか?

4

2 に答える 2

1

以下のコードをお試しください

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());
于 2012-10-10T08:47:44.980 に答える
1

このようなテキストビューを取得できます。で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  ");     
  }
}
于 2012-10-10T08:50:05.307 に答える