Hola buenas tardes amigos desarrolladore,
Estoy intentan implementar el botón volver en el Actionbar de la aplicación que estoy desarrollando y me consigo con un error, que parece ser tonto...pero no he logrado solventarlo.
Estoy en una actividad llamada "LeerActivity" y necesito volver a mi MainActivity...
Acá el código:
LeerActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_leer);
titulo = (TextView) findViewById(R.id.tv_tituloInternaNota);
seccion = (TextView) findViewById(R.id.tv_seccionInternaNota);
descripcion = (TextView) findViewById(R.id.tv_descripcionInternaNota);
b = getIntent().getExtras();
//String url= b.getString("url");
setTamanoFuente();
titulo.setText(b.getString("titulo"));
seccion.setText(b.getString("seccion"));
descripcion.setText(b.getString("descripcion"));
getImageToDisplay(b.getString("imagen"));
ActionBar ab = getSupportActionBar();
ab.setTitle(R.string.app_name);
ab.setSubtitle(b.getString("seccion"));
ab.setDisplayHomeAsUpEnabled(true);
}
MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
b = getIntent().getExtras();
Log.d(Global.TAG, "okFromSplash "+String.valueOf(b.getBoolean("okFromSplashScreen")));
Log.d(Global.TAG, "exceptionFromSplash "+String.valueOf(b.getBoolean("exceptionFromSplashScreen")));
if(b.getBoolean("okFromSplashScreen")){
AsyncPostDownload apd = new AsyncPostDownload(this);
apd.execute();
}else{
if(b.getBoolean("exceptionFromSplashScreen")){
AlertDialog.Builder builder = new AlertDialog.Builder(getBaseContext());
builder.setTitle("Error al Iniciar");
builder.setMessage("Hubo un error en la descarga iniciar, volveremos a intentarlo");
builder.setPositiveButton(R.string.app_name, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
DownloadAllXML daxml = new DownloadAllXML();
daxml.execute();
}
});
builder.create();
}
}
setContentView(R.layout.swipe_tab);
PagerAdapter pAdapter = new PagerAdapter(getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(pAdapter);
mViewPager.setOnPageChangeListener(this);
ActionBar ab = getSupportActionBar();
ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
String[] arraySec;
arraySec = getResources().getStringArray(R.array.secciones);
for (int i = 0; i < arraySec.length; i++) {
String s = arraySec[i];
Tab t = ab.newTab()
.setText(s)
.setTabListener(this);
ab.addTab(t);
Log.d(Global.TAG,"Tab "+s+" creado");
}
}
Manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.notitarde.lector"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar" >
<activity
android:name="com.notitarde.lector.SplashScreenActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.notitarde.lector.MainActivity"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.notitarde.lector.LeerActivity"
android:label="@string/app_name"
android:parentActivityName="com.notitarde.lector.MainActivity"
android:uiOptions="splitActionBarWhenNarrow" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.notitarde.lector.MainActivity"/>
<meta-data
android:name="android.support.UI_OPTIONS"
android:value="splitActionBarWhenNarrow" />
</activity>
<activity
android:name="com.notitarde.lector.PreferenciasActivity"
android:label="@string/config_app_titulo" >
</activity>
</application>
</manifest>
Al correr la app e intentar devolverme usando el botón, retorna el siguiente error:
Y como podrán ver estoy declarando la actividad en el manifest, ¿Que estaré haciendo mal?
De ante mano muchas gracias, y saludos!