2015-12-16 4 views
0

Cette question est une émanation d'une autre question que je posais ici: How to print message in an Android AppTablet et Android Studios ne correspondent pas à la sortie de l'autre

Cependant, je pense que les problèmes que je rencontre sont au-delà de la portée de la question initiale. Dans la question initiale, je demandais comment obtenir mon application Android pour imprimer ce que je veux sur un écran et j'utilisais une tablette que je testais. Le problème est dans la vue de conception d'Android studio, il imprime la valeur de chaîne que je le veux aussi, mais quand je teste sur la tablette elle-même, il suffit d'imprimer "Hello World".

Je crois que le problème est A ... un problème de connexion/compatibilité entre les studios ou ma tablette.

Ou B où mes studios Android sont obsolètes/le didacticiel que j'utilisais était obsolète. Tutoriel peut être trouvé ici: http://www.raywenderlich.com/78574/android-tutorial-for-beginners-part-1#comments

Donc je me demande si quelqu'un ici peut signaler un problème de compatibilité avec ma tablette. La question précédente à laquelle je me suis connecté au début montre mon code et nos discussions à ce sujet. Ma tablette est un modèle SM-T350 montré ici: http://www.samsung.com/us/mobile/galaxy-tab/SM-T350NZAAXAR

Je ne sais pas quelle version de studios Android je mais quand je commence, il dit une mise à jour pour les studios disponibles. S'il y a un moyen de vérifier quelle version j'ai par numéro de version j'apprécierais cette information.

EDIT: mon main_content.xml

 <?xml version="1.0" encoding="utf-8"?> 
     <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" 
     tools:showIn="@layout/activity_main" 
     tools:context=".MainActivity"> 

     <TextView 
     android:id="@+id/main_textview" 
     android:text="@string/textview" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_marginTop="20dp" 
             /> 

     </LinearLayout> 

EDIT: Mon MainActivity.java

 package com.example.dpolaristar.omgandroid; 

    import android.os.Bundle; 
    import android.support.design.widget.FloatingActionButton; 
    import android.support.design.widget.Snackbar; 
    import android.support.v7.app.AppCompatActivity; 
    import android.support.v7.widget.Toolbar; 
    import android.view.Menu; 
    import android.view.View; 
    import android.widget.TextView; 

    public class MainActivity extends AppCompatActivity { 
      TextView mainTextView; 
      @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!"); 
      Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
      setSupportActionBar(toolbar); 

      FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
        .setAction("Action", null).show(); 
     } 
    }); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
} 

}

EDIT: Mon fichier activity_main.xml.

 <?xml version="1.0" encoding="utf-8"?> 
    <android.support.design.widget.CoordinatorLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     xmlns:tools="http://schemas.android.co/tools" 

     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fitsSystemWindows="true" 
     tools:context=".MainActivity"> 

    <android.support.design.widget.AppBarLayout 

     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.v7.widget.Toolbar android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary"  
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 

    </android.support.design.widget.AppBarLayout> 

    <include layout="@layout/content_main" /> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end"   
     android:layout_margin="@dimen/fab_margin" 
     android:src="@android:drawable/ic_dialog_email" /> 

    </android.support.design.widget.CoordinatorLayout> 
+0

Avez-vous installé votre application sur la tablette APRÈS avoir modifié la valeur de la chaîne? Je visais plus de 30 appareils différents et n'ai jamais rencontré de problème d '"incompatibilité" –

+0

@Lucius Hipan: Plusieurs fois. J'ai désinstallé et puis l'ai réinstallé plusieurs fois. Tout ce que je sais est dans les studios Android lorsque je clique sur la vue de conception, je vois que ma chaîne est sortie. (Dpolaristar est la programmation dans Android.) Mais quand je l'exécute sur la tablette il va juste ... Bonjour le monde comme si je n'avais jamais ajouté la valeur de la chaîne en premier lieu. J'ai reconstruit le projet en studio plusieurs fois puis je peux compter. – dpolaristar

+0

Essayez de faire Fichier ---> Invalidate Caches/Restart –

Répondre

0

Vous a affiché le code de 'main_content.xml', alors que dans votre activité que vous utilisez le 'activity_main'

Jetez un oeil à la ligne

setContentView(R.layout.activity_main); 

-vous inclure la 'main_content.xml' dans votre 'activity_main.xml'?

+0

Je crois que j'ai fait dans le fichier activity_main.xml J'ai une ligne qui lit: dpolaristar

+0

Pouvez-vous poster votre code 'activity_main.xml'? – geNia

+0

Il a été ajouté. – dpolaristar