如何在android应用程序中单击显示菜单项

如何在android应用程序中单击显示菜单项,android,Android,我必须在android中制作一个列表菜单项,在列表视图中包含三个菜单项。我想在单击每个菜单时显示一些内容。这是我迄今为止所做的一个屏幕。。 这是我创建的菜单。我希望单击菜单1,菜单1将显示在页面中。我正在发布我的代码 public class MainActivity extends ListActivity { String[] menus={"Menu1","Menu2","Menu3"}; @Override protected void onListItemClick(ListV

我必须在android中制作一个列表菜单项,在列表视图中包含三个菜单项。我想在单击每个菜单时显示一些内容。这是我迄今为止所做的一个屏幕。。

这是我创建的菜单。我希望单击菜单1,菜单1将显示在页面中。我正在发布我的代码

 public class MainActivity extends ListActivity {

String[] menus={"Menu1","Menu2","Menu3"};

@Override
protected void onListItemClick(ListView l,View v,int position,long id){
    super.onListItemClick(l,v,position,id);

    String name=menus[position];

    try{
        Class main=Class.forName("com.betacoading.createlistmenu.app"+name);
        Intent intent=new Intent(MainActivity.this,main);
        startActivity(intent);

    }catch(ClassNotFoundException e){
       e.printStackTrace();
    }

}


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
 //   setContentView(R.layout.activity_main);
    setListAdapter(new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_expandable_list_item_1,menus));
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {

    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
  }






@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
   }

   } 




public class Menu_1 extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState){

    super.onCreate(savedInstanceState);
    setContentView(R.layout.menu_1);

    Button back=(Button)findViewById(R.id.button);

    back.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent in=new Intent(getApplicationContext(),MainActivity.class);
            startActivity(in);
        }
    });
}

}


public class Menu_2 extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState){

    super.onCreate(savedInstanceState);
    setContentView(R.layout.menu_2);

    Button back=(Button)findViewById(R.id.button);

    back.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent in=new Intent(getApplicationContext(),MainActivity.class);
            startActivity(in);
        }
    });
    }

   }




public class Menu_3 extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState){

    super.onCreate(savedInstanceState);
    setContentView(R.layout.menu_3);

    Button back=(Button)findViewById(R.id.button);

    back.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent in=new Intent(getApplicationContext(),MainActivity.class);
            startActivity(in);
        }
    });
}

}


AndroidManifest.xml

   <?xml version="1.0" encoding="utf-8"?>
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.betacoading.createlistmenu.app" >

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.betacoading.createlistmenu.app.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".Menu_1"
        android:label="@string/app_name" >
        <intent-filter>
            <category android:name="android.intent.category.DEFAULT" />

        </intent-filter>
    </activity>
    <activity
        android:name=".Menu_2"
        android:label="@string/app_name" >
        <intent-filter>
            <category android:name="android.intent.category.DEFAULT" />

        </intent-filter>
    </activity>
    <activity
        android:name=".Menu_3"
        android:label="@string/app_name" >
        <intent-filter>
            <category android:name="android.intent.category.DEFAULT" />

        </intent-filter>
    </activity>
   </application>

   </manifest>



Menu_1.xml


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">


<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Menu 1"
    android:textSize="24dp"
    android:layout_gravity="center_horizontal"

    />

<Button
    android:id="@+id/button"
    android:layout_width="200dp"
    android:layout_height="400dp"
    android:text="Back"
    android:textSize="16dp"
    />




</LinearLayout>


Menu2.xml



    <?xml version="1.0" encoding="utf-8"?>

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">


<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Menu 2"
    android:textSize="24dp"
    android:layout_gravity="center_horizontal"

    />

<Button
    android:id="@+id/button"
    android:layout_width="200dp"
    android:layout_height="400dp"
    android:text="Back"
    android:textSize="16dp"
    />




 </LinearLayout>


menu3.xml


  <?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">


<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Menu 3"
    android:textSize="24dp"
    android:layout_gravity="center_horizontal"

    />

<Button
    android:id="@+id/button"
    android:layout_width="200dp"
    android:layout_height="400dp"
    android:text="Back"
    android:textSize="16dp"
    />
public类MainActivity扩展了ListActivity{
字符串[]菜单={“Menu1”、“Menu2”、“Menu3”};
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
super.onListItemClick(左、右、位置、id);
字符串名称=菜单[位置];
试一试{
Class main=Class.forName(“com.betacoading.createlistmenu.app”+name);
意向意向=新意向(MainActivity.this,main);
星触觉(意向);
}catch(classnotfounde异常){
e、 printStackTrace();
}
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
setListAdapter(新的ArrayAdapter(MainActivity.this,android.R.layout.simple\u expandable\u list\u item\u 1,菜单));
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目);
}
} 
公共类菜单_1扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.menu_1);
按钮返回=(按钮)findViewById(R.id.Button);
back.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
Intent in=新的Intent(getApplicationContext(),MainActivity.class);
星触觉(in);
}
});
}
}
公共类菜单2扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.menu_2);
按钮返回=(按钮)findViewById(R.id.Button);
back.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
Intent in=新的Intent(getApplicationContext(),MainActivity.class);
星触觉(in);
}
});
}
}
公共类菜单\u 3扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.menu_3);
按钮返回=(按钮)findViewById(R.id.Button);
back.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
Intent in=新的Intent(getApplicationContext(),MainActivity.class);
星触觉(in);
}
});
}
}
AndroidManifest.xml
Menu_1.xml
Menu2.xml
menu3.xml

这是我迄今为止尝试过的代码。请帮助我使其成为动态的。

尝试此链接

这将帮助您从底部、左侧、右侧和顶部创建具有大量动画的滑动菜单

您可以将任何内容放入其中,并在java类中轻松地处理它


希望它能有所帮助。

好的,我正在尝试一个问题,它可以用eclipse编辑吗?我是android新手……是的,它是一个开源库。。通过引用库,您可以轻松地在项目中实现它。