2017-01-31 5 views
0

Je suis nouveau sur Xamarin Android. J'ai installé la bibliothèque de support AppCompatv7 à partir de l'option GetComponents.AppCompat v7 n'étant pas référencé correctement

Mais chaque fois que j'essaie de faire quoi que ce soit, je n'ai pas d'intellisense, comme si elle n'était pas réellement ajoutée au projet. Comme ci-dessous:

enter image description here

Quand je regarde plus dans l'ensemble il est livré avec une option comme ci-dessous, en disant qu'il ne pourrait pas être installé. Mais comme vous pouvez le voir sur la photo, il est installé sous mes références.

enter image description here

Si je clique Add Package dans l'image ci-dessous, rien ne se passe.

Lorsque je compile le code, il ne peut pas trouver de fonctions dans la classe de base ActionBarActivity, donc je suppose qu'il ne l'ajoute pas correctement dans mon projet.

Quelqu'un sait pourquoi cela se passe-t-il? Vive

Répondre

0

installer à l'aide de la console de commande NuGet:

Install-Package Xamarin.Android.Support.v7.AppCompat -Pre 
0

Quand je compile le code, il ne peut pas trouver des fonctions dans la classe de base ActionBarActivity, donc je devine que ce n'est pas ajouter correctement dans mon projet.

ActionBarActivity est obsolète.

Pour utiliser Android.Support.V7.Widget.Toolbar, après avoir installé le package Xamarin.Android.Support.v7.AppCompat, vous pouvez simplement hériter votre MainActivity de AppCompatActivity au lieu de ActionBarActivity.

Ensuite, par exemple ma barre d'outils est comme ceci:

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_height="wrap_content" 
    android:minHeight="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    android:layout_width="match_parent"> 

    <TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/toolbartitile" 
    android:text="Kodej" /> 
</android.support.v7.widget.Toolbar> 

Inclure cette barre d'outils dans Main mise en page comme ceci:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <include android:id="@+id/toolbar" 
      layout="@layout/mytoolbar" /> 
</LinearLayout> 

Et enfin dans votre MainActivity:

public class MainActivity : AppCompatActivity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     // Set our view from the "main" layout resource 
     SetContentView(Resource.Layout.Main); 

     var toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); 
     SetSupportActionBar(toolbar); 
    } 
} 

Vous juste besoin de référence Android.Support.V7.App dans votre code:

using Android.Support.V7.App; 

Toutes les références dans ma démo:

enter image description here

Si vous avez installé les libs correctement et il n'y a pas non IntelliSense, vous pouvez essayer de reconstruire votre application, fermez et rouvrez votre VS .