2015-05-18 5 views
-2

textview TextView не SetText никакого эффекта в деятельности

Вот проблема с установкой текста в TextView в деятельности. Я предполагаю, что проблема заключалась в том, что я использовал один и тот же идентификатор для каждого фрагмента XML в другом действии. Я использовал тот же XML-код для относительной компоновки, но все отлично работало в фрагментах. Проблема с TextView заключается в другом действии. Пожалуйста, посмотрите на мой код:

@Override 
public void onCreate(final Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.map_main); 
    TextView townNameTxt = (TextView)findViewById(R.id.town_name_txt); 
    TextView tradeTxt = (TextView)findViewById(R.id.trade_txt); 
    String townName1 = "London"; 
    String trade1 = "buy sum"; 
    townNameTxt.setText(townName1); 
    tradeTxt.setText(trade1); 
} 

и XML-файл

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mainLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <RelativeLayout 
     android:id="@+id/action_bar_title_map" 
     android:layout_width="match_parent" 
     android:layout_height="@dimen/actionbar_height" 
     android:background="@null" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/town_name_txt" 
      android:layout_centerVertical="true" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:ellipsize="end" 
      android:textSize="@dimen/actionbar_title2" 
      android:paddingLeft="@dimen/side_padding"/> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/trade_txt" 
      android:layout_centerVertical="true" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:ellipsize="end" 
      android:textSize="@dimen/actionbar_title2" 
      android:paddingLeft="@dimen/side_padding"/> 
    </RelativeLayout> 

     <org.osmdroid.bonuspack.mapsforge.GenericMapView 
      android:id="@+id/map" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_below="@+id/action_bar_title_map"/> 


</RelativeLayout> 

первое, что я делаю, чтобы исправить это: у меня есть изменение идентификатор TextView. Но это не влияет. Я попытался удалить относительный макет в XML, и он удаляется с экрана. Нет контакта с XML-файлом из файла Java.

+0

Попробуйте установить текст из макета и проверить, если он работает там. – NarendraJi

+0

установка текста из макета работ – mdzht

+0

Вы пытались изменить идентификатор текста на что-то уникальное, так что это не то же самое, что иды во фрагментах? Например, измените текстовое представление на activity_town_textview в xml и измените его на Java, чтобы увидеть, имеет ли значение значение –

ответ

1

Извините за беспокойство и благодарность всем ответам. Проблема была метод dupplicate setcontentView():

@Override 
public void onCreate(final Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.map_main); 
    TextView townNameTxt = (TextView)findViewById(R.id.town_name_txt); 
    TextView tradeTxt = (TextView)findViewById(R.id.trade_txt); 
    String townName1 = "London"; 
    String trade1 = "buy sum"; 
    townNameTxt.setText(townName1); 
    tradeTxt.setText(trade1); 

    setContentView(R.layout.map_main); 
} 

p.s espacially Благодаря Sabya

-1

Если вы используете его на версии Android Lollipop, удалите и переустановите приложение и проверьте.

+0

Я использую Android 4.1.2 Jelly Bean, и у меня есть 3-5 раз удаленное и повторно установленное приложение с перестройкой и перезапуском студии Android с Invalidate cache. но это не исправить эту проблему – mdzht

1

Странно, что вы не получаете исключения в этом коде.

Потому что нет способа settext(). Существует метод, называемый setText().

+0

Я использую setText() – mdzht

0

Изменить имя метода из SetText() к SetText() ..

+0

Я использую setText() – mdzht

+0

Ваша программа не содержит ошибок в onCreate(). Поэтому я думаю, что есть и другая ошибка. Можете ли вы загрузить полный код ..? –

0

Учитывать проблема с методом SetText() для SetText().

Используйте OnCreate метод из этого:

@Override 
    public void onCreate(final Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.map_main); 
     TextView townNameTxt = (TextView)findViewById(R.id.town_name_txt); 
     TextView tradeTxt = (TextView)findViewById(R.id.trade_txt); 
     String townName1 = "London"; 
     String trade1 = "buy sum"; 
     townNameTxt.setText(townName1); 
     tradeTxt.setText(trade1); 
    } 

Очистить и построить проект и запустить его снова. Надеюсь, это поможет вам

+0

Если я использовал settext(), приложение не будет создано. И я не могу показать вам экран карты. OfCourse Я использую setText(). это опечатка на stackOverflow. – mdzht

Смежные вопросы