有两个activity,一个是AudioPlayer,另一个是Display。其中AudioPlayer是主activity,即在manifest文件中
action name设置为android.intent.action.MAIN,category 设置为android.intent.category.LAUNCHER        <activity android:name=".AudioPlayer"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>在AudioPlayer中有个按钮,点击此按钮,启动Display,迁移到Display画面。
那么,在manifest文件中怎么设置Display的action name和category的值?

解决方案 »

  1.   

    这个问题应该可以理解为简单的activity之间的跳转吧.在你按钮事件里写上下面代码.
    Intent intent = new Intent();
    //前面是当前Activity后面是要跳转Activity
    intent.setClass(AudioPlayer.this, Display.class); 
    //开始界面的跳转函数
    startActivity(intent);
      

  2.   

    我是按照楼上的方法实现的,可以跳转。
    我想问一下,需要在manifest设置吗?另外,我在AudioPlayer程序中还增加了一个menu菜单的activity,类名为MainMenu,这个类需要在manifest中设置activity吧?如果设置,需要怎么设置action name和category的值?
      

  3.   

    看你怎么弄了 如果界面自己用Linearout来实现
    在manifest里面只需要<Activity>声明一下这个菜单界面的名字就好了
      

  4.   

    不知道为什么,现在在AudioPlayer主画面,按menu键就是出不来MainMenu画面了,下午的时候还能出来,我加了Display画面后MainMenu就出不来了。
    在mainfest中设置为以下两种都出不来:
    1.
    [code=XML]
      <activity android:name=".MainMenu"
                android:label="@string/app_name">
           <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
           </intent-filter>
       </activity>code]2.[code=XML]
      <activity android:name=".MainMenu"
                android:label="@string/app_name">
      </activity>code]3.在manifest中不设置MainMenu也出不来MainMenu画面
      

  5.   

    MainMenu的代码实现如下所示,菜单项目是运行时add上去的,不是在layout下的main.xml中设置的。
    main.xml是AudioPlayer主画面的layout。
    package com.min;import android.app.Activity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;public class MainMenu extends Activity {
    public static final int ADD_ID = Menu.FIRST;
    public static final int DELETE_ID = Menu.FIRST + 1;
    public static final int EXIT_ID = Menu.FIRST + 2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    } @Override
    public boolean onCreateOptionsMenu(android.view.Menu menu) {
    // TODO Auto-generated method stub
    super.onCreateOptionsMenu(menu);
    menu.add(0, ADD_ID, 0, R.string.menuAdd);
    menu.add(0, DELETE_ID, 1, R.string.menuDelete);
    menu.add(0, EXIT_ID, 2, R.string.menuExit);

    return true;
    } @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    switch(item.getItemId()) {
    case ADD_ID:
    setTitle("Insert...");
    break;

    case DELETE_ID:
    setTitle("Delete...");
    break;

    case EXIT_ID:
    finish();
    break;
    }

    return super.onOptionsItemSelected(item);
    }}
      

  6.   

    在网上查了查menu的创建方法,原来弹出menu菜单不需要重新起一个activity。
    直接重写onCreateOptionsMenu函数就可以了。
      

  7.   

    我的还是那个问题,两个activity之间的跳转。也不行。我也写了
    Intent intent = new Intent();
    //前面是当前Activity后面是要跳转Activity
    intent.setClass(AudioPlayer.this, Display.class); 
    //开始界面的跳转函数
    startActivity(intent);
    这,但是还是不行。还需要进行其他的设置吗?