Napster87
04/06/14, 11:33:41
Debe ser sencillo,pero no acabo de hacerlo funcionar,y mire y mire en stackoverflow pero no encuentro la solucion.
Tengo dos activitys,una de ellas la uso para cargar un drawerlayout,dentro de un metodo desde esa clase tengo el codigo,y quiero llamar ese metodo desde otra activity,otra clase vaya.Os muestro el codigo a ver que os parece,porque solo me da force close y no me da pistas....
public class Restaurantes_Categorias extends Activity{
private Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.restaurantes_categorias);
new Navigation_Create(context).Creacion();
}
public class Navigation_Create extends Activity{
private String[] titulos;
private DrawerLayout NavDrawerLayout;
private ListView NavList;
private ArrayList<Items> NavItms;
private TypedArray NavIcons;
NavigationAdapter NavAdapter;
private Context context;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
public Navigation_Create(Context context)
{
this.context = context;
}
public void Creacion()
{
NavDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);
NavList = (ListView) findViewById(R.id.lista);
View header = getLayoutInflater().inflate(R.layout.header, null);
NavList.addHeaderView(header);
NavIcons = getResources().obtainTypedArray(R.array.navigation _iconos);
titulos = getResources().getStringArray(R.array.nav_options) ;
NavItms = new ArrayList<Items>();
NavItms.add(new Items(titulos[0], NavIcons.getResourceId(0, -1)));
NavItms.add(new Items(titulos[1], NavIcons.getResourceId(1, -1)));
NavItms.add(new Items(titulos[2], NavIcons.getResourceId(2, -1)));
NavItms.add(new Items(titulos[3], NavIcons.getResourceId(3, -1)));
NavItms.add(new Items(titulos[4], NavIcons.getResourceId(4, -1)));
NavItms.add(new Items(titulos[5], NavIcons.getResourceId(5, -1)));
NavAdapter= new NavigationAdapter(this,NavItms);
NavList.setAdapter(NavAdapter);
NavList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0,View arg1,int position,long id)
{
if(position==1)
{
//AbrirMonumentos();
}
if(position==2)
{
//AbrirAlojamientos();
}
if(position==3)
{
//AbrirRestaurantes();
}
}
});
El metodo a llamar es Creacion,pero nada...sugerencias?
Tengo dos activitys,una de ellas la uso para cargar un drawerlayout,dentro de un metodo desde esa clase tengo el codigo,y quiero llamar ese metodo desde otra activity,otra clase vaya.Os muestro el codigo a ver que os parece,porque solo me da force close y no me da pistas....
public class Restaurantes_Categorias extends Activity{
private Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.restaurantes_categorias);
new Navigation_Create(context).Creacion();
}
public class Navigation_Create extends Activity{
private String[] titulos;
private DrawerLayout NavDrawerLayout;
private ListView NavList;
private ArrayList<Items> NavItms;
private TypedArray NavIcons;
NavigationAdapter NavAdapter;
private Context context;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
public Navigation_Create(Context context)
{
this.context = context;
}
public void Creacion()
{
NavDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);
NavList = (ListView) findViewById(R.id.lista);
View header = getLayoutInflater().inflate(R.layout.header, null);
NavList.addHeaderView(header);
NavIcons = getResources().obtainTypedArray(R.array.navigation _iconos);
titulos = getResources().getStringArray(R.array.nav_options) ;
NavItms = new ArrayList<Items>();
NavItms.add(new Items(titulos[0], NavIcons.getResourceId(0, -1)));
NavItms.add(new Items(titulos[1], NavIcons.getResourceId(1, -1)));
NavItms.add(new Items(titulos[2], NavIcons.getResourceId(2, -1)));
NavItms.add(new Items(titulos[3], NavIcons.getResourceId(3, -1)));
NavItms.add(new Items(titulos[4], NavIcons.getResourceId(4, -1)));
NavItms.add(new Items(titulos[5], NavIcons.getResourceId(5, -1)));
NavAdapter= new NavigationAdapter(this,NavItms);
NavList.setAdapter(NavAdapter);
NavList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0,View arg1,int position,long id)
{
if(position==1)
{
//AbrirMonumentos();
}
if(position==2)
{
//AbrirAlojamientos();
}
if(position==3)
{
//AbrirRestaurantes();
}
}
});
El metodo a llamar es Creacion,pero nada...sugerencias?