Java 在android中使用SimpleSideDrawer
我正在使用android的simplesidedrawer库。但问题是静态xml文件已链接到抽屉。因此,如果我想动态地将内容添加到右侧或左侧,它不会出现 我所做的代码如下: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
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;
}
}