在下面的代码中,滑动抽屉菜单栏即将出现,但是当我单击菜单项时没有任何反应。我期待着在按钮菜单的按钮单击上打开滑动抽屉。我不知道如何在按钮单击时打开滑动抽屉。当我在抽屉上单击时,它会消失在左侧。如果要单击菜单项(home),我想编写这样的代码,它应该打开Mainactivity.class。我还没有编写代码。

 package com.bar.start;

import com.bar.barapp.R;

import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends Activity {

    Button loc,buttonmenu;

     String[] menu;
     DrawerLayout dLayout;
     ListView dList;
     ArrayAdapter<String> adapter;


    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
         //this.requestWindowFeature(Window.FEATURE_NO_TITLE);

         setContentView(R.layout.homescreen);

        // getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);


         menu = new String[]{"Home","Android","Windows","Linux","Raspberry Pi","WordPress","Videos","Contact Us"};
            dLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
            dList = (ListView) findViewById(R.id.left_drawer);

            adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,menu);

            dList.setAdapter(adapter);
            dList.setSelector(android.R.color.holo_blue_dark);

            dList.setOnItemClickListener(new OnItemClickListener(){

                @Override
                public void onItemClick(AdapterView<?> arg0, View v, int position, long id) {

                    dLayout.closeDrawers();                 
                    Bundle args = new Bundle();
                    args.putString("Menu", menu[position]);
                    Fragment detail = new Menu_view();
                    detail.setArguments(args);
                    FragmentManager fragmentManager = getFragmentManager();         
                    fragmentManager.beginTransaction().replace(R.id.content_frame, detail).commit();


                }

            });



        loc=(Button)findViewById(R.id.location);

        loc.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent in =new Intent(MainActivity.this,LocationActivity.class);
                startActivity(in);

            }
        });


        buttonmenu=(Button)findViewById(R.id.menubutton);
        buttonmenu.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                Toast.makeText(getApplicationContext(), "hello", Toast.LENGTH_LONG).show();

            }
        });

    }



}

homescreen.xml

    <android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
        android:id="@+id/content_frame"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <ListView android:id="@+id/left_drawer"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:choiceMode="singleChoice"

        android:dividerHeight="0dp"
        android:background="#800000"/>

    <RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:background="@drawable/startupscreen">

    <ScrollView
            android:id="@+id/scrollView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

        <LinearLayout
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="vertical"  >
    <LinearLayout
        android:id="@+id/menulayout"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:weightSum="1"
         android:paddingTop="30dp"
         android:orientation="horizontal">

        <Button 
            android:id="@+id/menubutton"
            android:layout_width="0dp"
            android:layout_height="40dp"
            android:layout_weight="0.3"
            android:text="@string/menu"
            /> 

        <TextView
        android:layout_weight="0.2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"/>

         <TextView
        android:layout_weight="0.2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="@string/search"
        android:textSize="14sp"
        android:textColor="@color/black"/>

        <EditText
          android:layout_weight="0.3"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:paddingRight="10dp"
        android:focusable="false"
        android:focusableInTouchMode="true"/>

    </LinearLayout>

         <ExpandableListView
             android:layout_below="@+id/menulayout"
                android:id="@+id/searchres"
                android:layout_width="fill_parent"
                android:layout_height="350dp"
                android:clipChildren="true"
                android:groupIndicator="@null"
                android:background="@color/gray"
                 />


    <LinearLayout
        android:id="@+id/buttons"
         android:layout_width="match_parent"
         android:layout_height="50dp"
         android:weightSum="1.5"
         android:orientation="horizontal"
         android:layout_below="@+id/searchres">

         <Button 
            android:id="@+id/location" 
            android:layout_width="0dp"
            android:layout_height="40dp"
            android:layout_weight="0.5"
            android:text="@string/location"
            android:background="@drawable/btn_image"
            /> 

         <Button 
            android:layout_width="0dp"
            android:layout_height="40dp"
            android:layout_weight="0.5"
            android:visibility="invisible"
            /> 

         <Button 
            android:id="@+id/barype"
            android:layout_width="0dp"
            android:layout_height="40dp"
            android:layout_weight="0.5"
            android:text="@string/bartype"
             android:background="@drawable/btn_image"
            /> 

         </LinearLayout>

    <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:orientation="horizontal"
          android:gravity="center_vertical|center_horizontal"
          android:layout_below="@+id/buttons">

          <Button 
            android:id="@+id/joggle"  
            android:layout_width="wrap_content"
            android:layout_height="40dp"
            android:background="@drawable/btn_image"
            android:text="@string/joggle"
            /> 

        </LinearLayout>

</LinearLayout>

    </ScrollView>
</RelativeLayout>
</android.support.v4.widget.DrawerLayout>

Menuview.java

public class Menu_view extends Fragment{

     TextView text;

    @Override
    public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle args) {
        View view = inflater.inflate(R.layout.menu_detail, container, false);
        String menu = getArguments().getString("Menu");
        text= (TextView) view.findViewById(R.id.detail);
        text.setText(menu);
        return view;
    }
}

menu_detail.xml

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:gravity="center"
    android:background="#5ba4e5"
    android:layout_height="match_parent">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="40px"
        android:textColor="#000000"
        android:layout_gravity="center"
        android:id="@+id/detail"/>

</LinearLayout>

  ask by Hari Sankar translate from so

本文未有回复,本站智能推荐:

2回复

在弹出的滑动菜单中稍微移动操作栏中的主页图标

我正在阅读有关滑动菜单/导航菜单的Google官方文档 。 我无法实现的一件事是稍微移动操作栏上的主页图标。 请参考以下屏幕截图-弹出滑动菜单时,图标将向左稍微移动。 怎么做?
2回复

从右向左滑动抽屉菜单

我已经从左到右实现了此“滑动菜单”, 这里有一个非常简单且有用的教程。 9Gag android应用程序是如何从右向左滑动通知他们的Fragment ,我对此感到非常惊讶和困惑,就像这张照片(如下)所示。 谁能在这里帮助我? 如果你们知道任何指针和教程,请帮助:)预先感谢。
1回复

如何使用滑动菜单添加图像

我在下面的链接中实现Android中的滑动菜单。 教程在Android中制作自己的滑动菜单 并为下载源代码,我使用了下面的链接。 https://github.com/onmyway133/SlidingMenu 因此,我可以使用基本的滑动菜单成功实现。 但是我的问题是如何为每
1回复

ImageViewonClick打开“滑动菜单”

因此,我有一个使用某些按钮进行不同活动的应用程序。 在它们下面,我有图像按钮,我想使用其中的两个按钮来打开2个不同的滑动菜单。 我已经从这里阅读了有关滑动菜单的所有内容,但是它仅显示了使用滑动菜单的某种方式。 因此,该活动的代码是: 而我的xml代码是: 关于如何使用该代码或其他
1回复

Android中滑动菜单的子菜单[重复]

这个问题在这里已有答案: 导航抽屉 1中的 可折叠列表项目 答案 我有一个像Facebook用户界面的滑动菜单应用程序。 我想创建一个子菜单,如下图所示。 我们怎样才能创建这样的子菜单? 请有人帮我这个。 提前致谢。
1回复

滑动菜单Android不起作用

我创建了添加了滑动菜单的项目。 我的代码未显示任何错误,但应用程序未在Android Studio中运行。 我无法解决问题,需要帮助来解决此问题。 MainActivity.java logcat的
3回复

如何从滑动菜单中打开项目点击的新活动?

我刚刚创建了一个滑动菜单但是当我按下菜单中的项目时,他们没有打开我设置的活动。 这是我的onItemClick方法的代码: 问题是:当我按下第一个项目时,它会崩溃应用程序,当我按下第二个项目时它没有做任何事情。 编辑:
1回复

杰芬斯坦的滑动菜单中的Scrollview滚动太多

我在滑动菜单布局中实现了scrollview,除了一件事情之外,它都能完美地工作。 它滚动太多了。 我只希望它一直向下滚动到“田径”按钮,我该怎么做呢? 这是我的布局文件。 这是它在做什么的图片。