2012-12-30 147 views
0

我的主視圖顯示得很好。在菜單選擇上膨脹視圖

我的麻煩是,當用戶選擇菜單按鈕,然後用戶的喜好圖標,我想我的意見之一是充氣和可見。這個視圖當然有我想顯示供用戶選擇的選項。

我遇到的困難正在處理我的觀點來設置可見性。我「相信」這是因爲這個觀點還沒有膨脹,但我不確定最好的方式是讓它膨脹。

此外,我應該將它作爲OnCreate步驟的一部分,然後在需要時隱藏或充氣。無論哪種方式,我如何膨脹一個視圖?

TIA JB

對不起,我已經做的不好這個問題。這裏是一些代碼:

我有一個叫做userpreferences的相關佈局。當用戶選擇菜單時,我想要顯示該視圖,以便他們可以修改其設置。

public boolean onOptionsItemSelected(MenuItem item) 
{ 

    switch (item.getItemId()) 
    { 
     case R.id.menu_save: 
    ..... code ..... 
     case R.id.menu_Preferences: 
      //Inflate view here so user can select options 
      return true; 
+1

鍵盤上沒有「輸入」鍵?你的問題真的很難讀... –

+0

對不起,我一直在努力,通過新的一年完成這件事。 – GPGVM

+0

所以你想在用戶點擊菜單鍵時顯示一個視圖(從xml首先膨脹)?也許你想詳細說明你的問題。 – Huang

回答

1

編輯:問題變了。

你最好的方式來處理這可能只是開始一項新的活動。

startActivity(new Intent(this, NewActvity.class)); 

會做的伎倆。


你的問題是相當模糊......總之..

在一個正常的活動,你的活動將已經知道視圖中,您可通過設置「的setContentView談論(R.layout.your_layout );」在OnCreate。

從這一點上,你可以通過每例如簡單地做誇大的任何觀點:

TextView mTextView = (TextView) findViewById(R.id.my_textview); 

如果你正在構建一個稍微複雜的設置,你可能仍然需要先膨脹根視圖。你可以做到這一點,每例如:

LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

View root = inflater.inflate(R.layout.some_layout, null); 

從這一點上就可以再次使用的例子,而是你會使其:

TextView mTextView = (TextView) root.findViewById(R.id.my_textview); 

對於你的問題的其餘部分:當這是否完全取決於你想要做的事情,但是通常在onCreate中對它們進行膨脹將會很好。一旦你有了你的視圖,你可以用mTextView.setVisibility()來設置其可見性。 它將採用靜態值View.GONE,View.INVISIBLE或View.VISIBLE,因此您不必啓動任何對象即可訪問它們。

+0

這個技巧。不要忘記像我一開始那樣將新的活動添加到清單中。謝謝! – GPGVM