Hallo allerseits,
ich bin es schon wieder mit einer Frage...
Mit eurer Hilfe habe ich letzte Woche den ActionBarSherlock zum Laufen gebracht. Mein Ziel war es, einen Info- und Hilfebutton sowie einen Homebutton an der linken Seite in die ActionBar zu bekommen. Ich habe mir dieses und dieses Tutorial angesehen, aber es will irgendwie nicht laufen. Ich bekomme einen Button rein, und der funktioniert auch aber das HomeIcon hat keine Funktion.
Ich kopiere mal einen Ausschnitt des Codes mit den entsprechenden Stellen.
Java
import java.util.Calendar;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockActivity;
import de.powergames.bmidroid.R;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends SherlockActivity {
boolean mainisopen = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Calendar c = Calendar.getInstance();
int frohe_weihnachten = c.get(Calendar.MONTH);
if (frohe_weihnachten == 0x0000000b) {
setContentView(R.layout.ueber);
}
else{
setContentView(R.layout.activity_main);
}
AppRater.app_launched(this);
ActionBar bar = getSupportActionBar();
bar.setSubtitle("");
bar.setTitle("");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
//getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 0,"back")
.setIcon(R.drawable.ic_launcher)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == 1) {
setContentView(R.layout.activity_main);
}
if (item.toString().equals("About")) {
setContentView(R.layout.ueber);
mainisopen = false;
}
if (item.toString().equals("Hilfe")) {
setContentView(R.layout.hilfe);
mainisopen = false;
Toast.makeText(getApplicationContext(), R.string.hilfe_toast, Toast.LENGTH_LONG).show();
mainisopen = false;
}
return true;
}
Alles anzeigen
Das normale Menü funktioniert leider gar nicht mehr...
Wäre super, wenn jemand helfen könnte!
PS: Tut mir leid, dass ich so viele Fragen stelle... bin noch neu aber werde euch zu gegebenem Zeitpunkt auch etwas zurück geben