Планшет и Android Studios не соответствуют результатам друг друга

Этот вопрос является ответвлением другого вопроса, который я задал здесь: Как распечатать сообщение в приложении для Android

Однако я чувствую, что проблемы, с которыми я сталкиваюсь, выходят за рамки первоначального вопроса. В первоначальном вопросе я спрашивал, как заставить мое приложение для Android печатать то, что я хочу, на экран, и я использовал планшет, который тестировал. Проблема заключается в представлении дизайна студии Android, он печатает строковое значение, которое я тоже хочу, но когда я тестирую на самом планшете, он просто печатает «Hello World».

Я считаю, что проблема либо в A... в какой-то проблеме с подключением/совместимостью между студиями или моим планшетом.

Или B, где мои студии Android устарели / учебник, который я использовал, устарел. Учебник можно найти здесь: http://www.raywenderlich.com/78574/android-tutorial-for-beginners-part-1#comments

Поэтому мне интересно, может ли кто-нибудь здесь указать на проблему совместимости с моим планшетом. Предыдущий вопрос, на который я ссылался в начале, показывает мой код и наши обсуждения по этому поводу. Мой планшет модели SM-T350 показан здесь: http://www.samsung.com/us/mobile/galaxy-tab/SM-T350NZAAXAR

Я не уверен, какая у меня версия Android-студий, но когда я запускаю ее, она говорит, что доступно обновление для студий. Если есть способ проверить, какая у меня версия по номеру выпуска, я был бы признателен за эту информацию.

РЕДАКТИРОВАТЬ: мой 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>

РЕДАКТИРОВАТЬ: Моя 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;
}

}

РЕДАКТИРОВАТЬ: мой файл 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>

person dpolaristar    schedule 16.12.2015    source источник
comment
Вы установили приложение на планшет ПОСЛЕ изменения строкового значения? Я ориентировался на более чем 30 различных устройств и никогда не сталкивался с проблемой несовместимости.   -  person Evgeniy Mishustin    schedule 16.12.2015
comment
@ Люциус Хипан: Несколько раз. Я удалял, а затем переустанавливал его несколько раз. Все, что я знаю, это то, что в студиях Android, когда я нажимаю представление дизайна, я вижу, что выводится моя строка. (Dpolaristar программирует на Android.) Но когда я запускаю его на планшете, он просто ....Hello World, как будто я никогда не добавлял строковое значение в первую очередь. Я пересобирал проект в студии больше раз, чем могу сосчитать.   -  person dpolaristar    schedule 16.12.2015
comment
Попробуйте сделать File---› Invalidate Caches/Restart   -  person Evgeniy Mishustin    schedule 16.12.2015
comment
Пожалуйста, опубликуйте свой макет XML, строки XML и основные файлы Java.   -  person joshgoldeneagle    schedule 16.12.2015
comment
@ Люциус Хипан: это не сработало. И я, честно говоря, не думал, что это будет. Я занимался этим почти неделю и несколько раз запускал и перезапускал компьютер и, следовательно, Android Studios.   -  person dpolaristar    schedule 16.12.2015
comment
@dpolaristar, пожалуйста, разместите соответствующие коды в своем вопросе   -  person Evgeniy Mishustin    schedule 16.12.2015
comment
Вероятно, это проблема с вашим кодом, а не с вашим оборудованием. Пожалуйста, опубликуйте свой макет XML, strings.xml и код Java действия, которое вы пытаетесь запустить.   -  person NoChinDeluxe    schedule 16.12.2015
comment
@joshgoldeneagle: все это было опубликовано в вопросе, который я связал в начале. Если то, что вы имеете в виду, это activity_main.xml, а что нет.   -  person dpolaristar    schedule 16.12.2015
comment
Вы разместили свой файл strings.xml, но я не вижу ни макета content_main.xml, ни вашего mainActivity.java. Так что мы даже не знаем, например, правильно ли вы вызвали метод setContentView. Пожалуйста, опубликуйте все свои файлы макета XML и mainActivity, java по этому вопросу.   -  person joshgoldeneagle    schedule 16.12.2015
comment
@joshgoldeneagle готово.   -  person dpolaristar    schedule 16.12.2015
comment
я не вижу, чтобы вы редактировали содержимое textview в классе MainActivity. Вы хотели, чтобы он редактировал TextView или что-то еще?   -  person Frowner    schedule 16.12.2015
comment
Пожалуйста, перефразируйте предложение. можно или нельзя? Я внес изменения, но потом, когда это не сработало, закомментировал их. Так что он работает, как это было до того, как я коснулся его.   -  person dpolaristar    schedule 16.12.2015
comment
Неважно, проблема была решена в предыдущем вопросе.   -  person dpolaristar    schedule 22.12.2015


Ответы (1)


Вы разместили код «main_content.xml», в то время как в своей деятельности вы используете «activity_main»

Взгляните на линию

setContentView(R.layout.activity_main);

Включаете ли вы «main_content.xml» в свой «activity_main.xml»?

person geNia    schedule 16.12.2015
comment
Кажется, я сделал в файле activity_main.xml строку, которая гласит: ‹include layout=@layout/content_main /› - person dpolaristar; 17.12.2015
comment
Что происходит, когда вы пытаетесь программно изменить текст? Эти 2 строки раскомментированы: //mainTextView = (TextView) findViewById(R.id.main_textview); //mainTextView.setText("Set in Java!"); - person geNia; 17.12.2015
comment
Кроме того, у вас есть разные strings.xml для разных экранов/устройств? Вы пытались установить приложение на другое устройство или эмулятор? - person geNia; 17.12.2015
comment
: Когда я запускаю закомментированные строки, мое устройство говорит: «Извините, OMG Android (название моего приложения) остановлено». Нет, у меня нет разных strings.xml. У меня есть только один планшет для тестирования, и я не могу использовать встроенный эмулятор, который поставляется со студиями Android, потому что процессор моего компьютера не совместим с программным драйвером, который ему нужен. (Требуется процессор Intel, а в моем ноутбуке используется AMD) - person dpolaristar; 17.12.2015
comment
Вы можете использовать сторонние эмуляторы, такие как genymotion. Вы получаете какие-либо журналы с этой ошибкой? - person geNia; 17.12.2015
comment
Что значит логи, где бы мне такие логи найти. И на самом деле это не ошибка, которую я вижу в студиях Android, она просто говорит на моем планшете, что мое приложение перестало работать. (Если я не прокомментирую две оскорбительные строки.) Я поместил указанные оскорбительные строки из-за того, что следил за второй частью онлайн-учебника, поэтому я не думаю, что следование инструкциям учебника должно сломать приложение. - person dpolaristar; 17.12.2015
comment
Приложение перестало работать из-за сбоя, а также из-за ошибки в вашем коде. ‹br› Логи — это просто много текста о работе приложения, включая ошибки. Подключите ваше устройство через usb и откройте вкладку Android Monitor в Android Studio. Затем запустите свое приложение с помощью Android Studio (не напрямую adb) и получите эту ошибку в журналах. - person geNia; 17.12.2015
comment
Сделал это, когда я запускал его, я смотрел журналы и не видел, чтобы в журналах всплывали какие-либо ошибки. - person dpolaristar; 17.12.2015