Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中使用SimpleSideDrawer_Java_Android - Fatal编程技术网

Java 在android中使用SimpleSideDrawer

Java 在android中使用SimpleSideDrawer,java,android,Java,Android,我正在使用android的simplesidedrawer库。但问题是静态xml文件已链接到抽屉。因此,如果我想动态地将内容添加到右侧或左侧,它不会出现 我所做的代码如下: package com.navdrawer.demo.simple; import com.navdrawer.SimpleSideDrawer; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import

我正在使用android的simplesidedrawer库。但问题是静态xml文件已链接到抽屉。因此,如果我想动态地将内容添加到右侧或左侧,它不会出现

我所做的代码如下:

package com.navdrawer.demo.simple;

import com.navdrawer.SimpleSideDrawer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

    private SimpleSideDrawer mNav;
    Button btn1;
    RightFragment rf;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mNav = new SimpleSideDrawer(this);
        mNav.setLeftBehindContentView(R.layout.activity_behind_left_simple);
           findViewById(R.id.leftBtn).setOnClickListener(new OnClickListener() {
            @Override 
            public void onClick(View v) {

                mNav.toggleLeftDrawer();
            }
        });


        mNav.setRightBehindContentView(R.layout.activity_behind_right_simple);

        findViewById(R.id.rightBtn).setOnClickListener(new OnClickListener() {
            @Override 
            public void onClick(View v) {       
                mNav.toggleRightDrawer();
            }
        });


    }
}
正确的片段:(我尝试动态添加内容,但不起作用)

package com.navdrawer.demo.simple;
导入android.os.Bundle;
导入android.support.v4.app.Fragment;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
公共类RightFragment扩展了片段{
ListView lv_国家;
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图根视图=充气机。充气(R.layout.activity\u后面\u右边\u简单,容器,错误);
LVU国家=(ListView)rootView.findViewById(R.id.LVU国家);
字符串[]值=新字符串[]{
“Android列表视图”,
“适配器实现”,
“Android中的简单列表视图”,
“创建列表视图”,
“Android示例”,
“列表查看源代码”,
“列表视图阵列适配器”,
“Android示例列表视图”
};
ArrayAdapter=新的ArrayAdapter(getActivity(),
android.R.layout.simple_list_item_1,android.R.id.text1,值);
lv_国家/地区设置适配器(适配器);
返回rootView;
}
}

是的,我正在放弃导航抽屉方法……我已经尝试过了,但问题是,在使用导航抽屉时,左侧只有一个按钮。上面的方法给了我两个按钮。对不起,伙计,赶在最后期限之前,我很紧张。所以你能解决这个问题吗?问题是:在mNav.setRightBehindContentView行中(R.layout.activity\u后面是\u right\u simple);静态xml页面设置在正确的抽屉中。我想通过java代码将内容添加到此xml文件中。因此我尝试将所需的代码放入片段(RightFragment)。但是动态添加的代码没有显示在xml中。。@MikeM。因此,您能告诉我应该在主活动中的何处进行修改,以便加载rightfragment的java代码吗。
package com.navdrawer.demo.simple;


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class RightFragment extends Fragment {

    ListView lv_countries;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.activity_behind_right_simple, container, false);
         lv_countries=(ListView) rootView.findViewById(R.id.lv_countries);
         String[] values = new String[] { 
                 "Android List View", 
                 "Adapter implementation",
                 "Simple List View In Android",
                 "Create List View Android", 
                 "Android Example", 
                 "List View Source Code", 
                 "List View Array Adapter", 
                 "Android Example List View" 
                };
         ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
                 android.R.layout.simple_list_item_1, android.R.id.text1, values);
         lv_countries.setAdapter(adapter);
        return rootView;
    }

}