2011-07-01 27 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中定义