2011-07-01 31 views
1

我寫,我希望能夠當按下菜單按鈕可以啓動第二類具有不同佈局的應用程序。我必須切換類的代碼是:如何使用XML意圖?

 case Menubutton1: 
     Intent i = new Intent(Budgeter.this, Outgoings.class); 
     startActivity(i); 
     return true; 

(內case語句很明顯)

如何創建一個XML文件,該文件僅涉及第二類?此外,我需要修改的AndroidManifest.xml?

最後,如果任何人都可以指向我往一些好的教程上的意圖我將不勝感激。

回答

0

我在這裏猜測你對一個活動的佈局文件的思考感到困惑,必須被稱爲main.xml?如果是這樣,這是不是這樣的......

你可以有budgeter.xmloutgoings.xml等等等等

剛剛在排出物活動onCreate(...)使用setContentView(R.layout.budgeter)在預算器活動的onCreate(...)方法和setContentView(R.layout.outgoings)等。

還做我需要修改的AndroidManifest.xml?

是的,所有活動必須在AndroidManifest.xml

至於與意圖工作,試試這個作爲首發註冊...

Intents and Intent Filters

0

如果從android核心組件(Activity,Service,ContentProvider,BroadcastReceiver,BroadcastReceiver有點不同)擴展的類,你應該在AndroidManifest.xml文件中添加第二個(任何)類。可以創建另一個XML文件在「res」下的「佈局」中。

1
頭等艙

寫一個方法

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

     MenuItem mnuHome =menu.add(0, 0, 0, "Home"); 
     mnuHome.setAlphabeticShortcut('h'); 
     mnuHome.setIcon(R.drawable.home_icon); 

     return super.onCreateOptionsMenu(menu); 
    } 
    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 

     if(item.getTitle() == "Home") { 

      Intent i = new Intent(Budgeter.this, Outgoings.class); 
         startActivity(i); 
      finish(); 

     } 
    } 

而在第二類,你必須重寫onCreate()方法,並在那裏,你可以設置佈局

setContentView(R.Layout.XML); 

而且你必須二等在menifest.xml中定義