Utiliser la toolbar et d'autres composants l'API 27 d'android

a marqué ce sujet comme résolu.

Bonsoir les amis j’essaye d’utiliser les composants telque la toolbar, les cardView et autres pour construire l’interface de mon application mobile sur android.

Pour effectuer cela je regarde le tuto d’openclassroom à l’adresse: https://openclassrooms.com/fr/courses/4568596-construisez-une-interface-utilisateur-flexible-et-adaptative/4783171-decouvrez-et-implementez-la-barre-d-outils

J’ai importer la dépendance dans mon fichier gradle comme ci-dessous:

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "com.squareup.okhttp3:okhttp:4.5.0"
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.vectordrawable:vectordrawable:1.0.1'
implementation 'androidx.navigation:navigation-fragment:2.0.0'
implementation 'androidx.navigation:navigation-ui:2.0.0'
implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

J’ai ensuite importé:

import android.support.v7.app.AppCompatActivity;

Dans mon fichier Java et je reçois l’erreur can not resolve symbol v7.

Pouvez-vous m’aider?

Merci

Ok j’ai importé de cette façon dans mon fichier

Java

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

Dans mon layout j’ai ce code:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context=".LoginActivity"
    android:orientation="vertical">

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/activity_main_toolbar"
        android:minHeight="?attr/actionBarSize"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:titleTextColor="@android:color/white"
        android:background="#3f51b5"/>
</LinearLayout>

J’ai créer un dossier res/menu dans lequel ce trouve menu_site.xml qui contient ceci:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/menu_activity_main_search"
        app:showAsAction="ifRoom"
        android:title="Home">
    </item>
    <item
        android:id="@+id/menu_activity_main_params"
        app:showAsAction="ifRoom"
        android:title="Notifications">
    </item>
</menu>

Dans mon fichier java j’ai ajouter ceci:

    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        Toolbar toolbar = (Toolbar) findViewById(R.id.activity_main_toolbar);
        setSupportActionBar(toolbar);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //2 - Inflate the menu and add it to the Toolbar
        getMenuInflater().inflate(R.menu.menu_site, menu);
        return true;
    }

    public void setSupportActionBar(Toolbar toolbar) {
    }

Lorsque je lance je vois la toolbar mais je ne vois pas en haut à droite Home et notifications

Merci

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte