未调用onDrawerClosed和onDrawerOpened

时间:2014-09-15 18:42:20

标签: java android navigation-drawer

我正在玩DrawerListener,不幸的是官方文档并不十分详细,更不用说没有给出任何例子了。

我想要测试的所有内容都是在抽屉关闭时显示Toast消息,但它没有发生,它根本没有被调用,任何想法?代码下方

public class MainActivity extends ActionBarActivity implements DrawerLayout.DrawerListener {

  DrawerLayout.DrawerListener mele;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final DrawerLayout olia=(DrawerLayout)findViewById(R.id.container);

    ListView meka=(ListView)findViewById(R.id.left_drawer);

    String [] karo={"meka","deka","beka"};

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

    meka.setAdapter(mera);

     olia.setDrawerListener(mele);      


    meka.setOnItemClickListener(new OnItemClickListener () {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // TODO Auto-generated method stub


              olia.closeDrawers();
        }



    });





}

@Override
public void onDrawerClosed(View arg0) {
    // TODO Auto-generated method stub


    Toast.makeText(MainActivity.this, "OK Opened", Toast.LENGTH_LONG).show();
    Log.d("meke", "CLOSED  DRAWER" );
}

3 个答案:

答案 0 :(得分:3)

尝试olia.setDrawerListener(this)

答案 1 :(得分:1)

由于方法setDrawerListener(listener)已弃用,您应使用addDrawerListener(listener)

答案 2 :(得分:0)

我为您的问题创建了一个示例应用程序请检查解决方案,现在它正常工作。

ffmpeg -y  -i input.mp4  -acodec pcm_s16le -f s16le -ac 1 -ar 16000 output.pcm