2012-10-10 190 views
0

我已經創建了一個自定義標題欄,它包含一個TextView和標籤。我已經添加到一個活動如下Android中的自定義標題欄

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

但現在我想顯示標題欄內的textview當前時間。

這怎麼辦?

+0

中創建一個TextView您標題來顯示時間,然後創建一個「TimerTask」,它將每分鐘運行一次,並用當前時間更新此TextView的內容。 –

+0

其實我想知道如何訪問自定義標題欄中的textview –

+0

Calendar c = Calendar.getInstance(); System.out.println(「Current time =>」+ c.getTime()); –

回答

1

,你可以得到文本視圖像this.create一個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 ");  
    } 
} 
+0

我試過了。但它是拋出空指針異常 –

+0

其中你得到空指針異常 –

+0

myTitleText始終爲空 –

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()); 
+0

我試過這個。但它拋出空指針異常 –

+0

這是用於將佈局充氣到另一個佈局的代碼。雖然它不適用於我,謝謝你的這個 –

+0

@PramodJGeorge OKay。謝謝 –