Menü nicht angezeigt in der app
Für einige Grund mein Menü Aktion verschwand in meinem Android-Studio app. Ich bin nach einem tutorial zu lernen, wie zum erstellen einer android-app, aber ich landete mit diesem problem.
Tutorial, das ich verwende atm: http://www.raywenderlich.com/56109/make-first-android-app-part-2
Dies ist, was mein main.xml sieht aus wie:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Share item -->
<item
android:id="@+id/menu_item_share"
android:showAsAction="ifRoom"
android:title="Share"
android:actionProviderClass= "android.widget.ShareActionProvider" />
</menu>
menu_main.xml:
<!-- Defines the menu item that will appear on the Action Bar in MainActivity -->
<menu xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Share item -->
<item
android:id="@+id/menu_item_share"
android:showAsAction="ifRoom"
android:title="Share"
android:actionProviderClass= "android.widget.ShareActionProvider"
tools:ignore="AppCompatResource" />
</menu>
Was habe ich falsch gemacht in diesem code? Ich bekam keine Fehler. Und ich ziemlich viel kopieren eingefügt, das aus dem tutorial.
Ich glaube nicht, dass es meine java-code, aber noch ist es hier falls jemand denkt, dass das problem im code liegt. MainActivity.java:
package android.stefan.testappnieuw;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import java.util.ArrayList;
public class MainActivity extends Activity implements View.OnClickListener, AdapterView.OnItemClickListener {
TextView mainTextView;
Button mainButton;
EditText mainEditText;
ListView mainListView;
ArrayAdapter mArrayAdapter;
ArrayList mNameList = new ArrayList();
android.widget.ShareActionProvider mShareActionProvider;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//1. Access the TextView defined in layout XML
//and then set its text
mainTextView = (TextView) findViewById(R.id.main_textview);
mainTextView.setText("Set in Java!");
//2. Access the Button defined in layout XML
//and listen for it here
mainButton = (Button) findViewById(R.id.main_button);
mainButton.setOnClickListener(this);
//3. Access the EditText defined in layout XML
mainEditText = (EditText) findViewById(R.id.main_edittext);
//4. Access the ListView
mainListView = (ListView) findViewById(R.id.main_listview);
//5. Set this activity to react to list items being pressed
mainListView.setOnItemClickListener(this);
//Create an ArrayAdapter for the ListView
mArrayAdapter = new ArrayAdapter(this,
android.R.layout.simple_list_item_1,
mNameList);
//Set the ListView to use the ArrayAdapter
mainListView.setAdapter(mArrayAdapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu.
//Adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
//Access the Share Item defined in menu XML
MenuItem shareItem = menu.findItem(R.id.menu_item_share);
//Access the object responsible for
//putting together the sharing submenu
if (shareItem != null) {
mShareActionProvider = (android.widget.ShareActionProvider)shareItem.getActionProvider();
}
//Create an Intent to share your content
setShareIntent();
return true;
}
private void setShareIntent() {
if (mShareActionProvider != null) {
//create an Intent with the contents of the TextView
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Android Development");
shareIntent.putExtra(Intent.EXTRA_TEXT, mainTextView.getText());
//Make sure the provider knows
//it should work with that Intent
mShareActionProvider.setShareIntent(shareIntent);
}
}
@Override
public void onClick(View v) {
//Take what was typed into the EditText
//and use in TextView
mainTextView.setText(mainEditText.getText().toString()
+ " Hallo");
//Also add that value to the list shown in the ListView
mNameList.add(mainEditText.getText().toString());
mArrayAdapter.notifyDataSetChanged();
//6. The text you'd like to share has changed,
//and you need to update
setShareIntent();
}
@Override
public void onItemClick(AdapterView parent, View view, int position, long id) {
//Log the item's position and contents
//to the console in Debug
Log.d("omg android", position + ": " + mNameList.get(position));
}
}
Ich habe wirklich keine Ahnung was falsch ist ich bin neu in java/android und für einige Grund die Menüleiste wird angezeigt, in dem tutorial, aber nicht für mich.
Danke fürs Lesen/helfen!
InformationsquelleAutor Stefan | 2015-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
ifRoom heißt, wenn es Raum zu zeigen. Machen Sie es immer, denn es werden immer angezeigt.
ja wie das aussieht, ist das problem. Haben Sie versuchen, drücken die Schaltfläche Optionen(der linken Seite(die meisten Handys) weich - /hart-Taste) auf die Telefone. Hat Ihr share-button " - zumindest zeigen sich dann?
Die Optionen-Schaltfläche sollte in der Menüleiste neben der Schaltfläche "teilen". Für einige Grund, das nexus 5 nicht über einen Optionen-Knopf auf der Unterseite nur ein zurück, home und taskmanager-button. Also, das ist nicht möglich
InformationsquelleAutor Arun Shankar
gehen, um Ihre manifest-Datei und fügen Sie hinzu oder ändern Sie diese Anwendung Attribut, falls nicht vorhanden, suchen Sie nach etwas ähnlich gibt es mehr über die Aktion bar
InformationsquelleAutor Jorge Perez Aguero
select_patient xml mit Menü, wie unten:-
Erweitert "ActionBarActivity" in Ihrer Aktivität.
Stellen Sie sicher, dass Sie Hinzugefügt haben, die folgenden Zeilen von code-auch in Ihrer Aktivität
InformationsquelleAutor AmDroid