[ ] NavigationDrawer DrawerLayout, |
android:clickable="true"
android:background="#FFFFFF"
xmlns:android="http://schemas.android.com/apk/res/android" />
public class NavigationLayout extends RelativeLayout
{
Button ok;
public NavigationLayout(Context context,RelativeLayout parent)
{
super(context);
initView(context,parent);
}
public void initView(final Context context,RelativeLayout parent)
{
// xml
View view= LayoutInflater.from(context).inflate(R.layout.view_drawer_layout,parent,true);
ok=(Button)view.findViewById(R.id.ok);
ok.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context,"Ok",Toast.LENGTH_SHORT).show();
}
});
}
}
public class ParentNavigationActivity extends AppCompatActivity {
NavigationLayout navigationLayout;
RelativeLayout left_drawer;
@Override
public void setContentView(@LayoutRes int layoutResID) {
super.setContentView(layoutResID);
setupMenu();
}
public void setupMenu()
{
left_drawer=(RelativeLayout) findViewById(R.id.left_drawer);
navigationLayout=new NavigationLayout(getApplicationContext(),left_drawer);
left_drawer.addView(navigationLayout);
}
}
public class MainActivity extends ParentNavigationActivity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
}
}