2013-10-07 3 views
-6

Я пытаюсь сделать простую деятельность, которая содержит TextView только с длинным текстом. Для этого я использовал ScrollView. Он всегда дает ошибку NullPointerException.TextView с длинным текстом

Вот XML

<ScrollView 
android:id="@+id/SCROLLER_ID" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:scrollbars="vertical" 
android:fillViewport="true"> 

    <TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:text="@string/about" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

</ScrollView> 

Вот код:

public class About extends Activity { 

private TextView tv; 
@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_about); 

    tv.findViewById(R.id.textView1); 
} 

} 

Здесь @ строка/о:

VISION 

Индия является четвертым по величине потребителем энергии в мира, тем не менее, 83% его спроса на сырую нефть приходится на импорт, а не на внутреннее производство. Инфляция из-за цен на импортируемую нефть оказала давление на правительство, чтобы начать отчаянный поиск источников энергии и безопасности. До сих пор мы не смогли преодолеть разрыв между спросом и предложением в этом важном секторе. Линчпин стабильности и роста для достижения энергетической безопасности к 2030 году заключается в уменьшении зависимости от внешней энергии, и Индия по-прежнему далека от этой похвальной и амбициозной цели.

PETROFIESTA 2013 - это первый в своем роде ориентированный на нефть праздник любого учебного заведения в стране, организованный главой Института нефтяных инженеров (SPE) IIT Kharagpur. Фестиваль призван стать ежегодной платформой для ветеранов нефтяной отрасли &, чтобы поделиться знаниями и опытом с научными кругами и молодыми умами разных стран. Эта инициатива посвященных студентов ИИТ Харагпур направлена ​​на изучение идей для интеллектуальных технологий для инноваций в секторах разведки, разведки и добычи нефти и газа в нефтегазовой отрасли.

PETROFIESTA 2013 предусматривает возможность использования пула знаний студентов из ведущих учреждений во всем мире и комплексного изучения их возможностей для изучения областей роста в области разведки, бурения, производства и переработки, переработки, трубопровода, транспорта, нефтехимии, экономики, исследования и разработки, информационные технологии и управление окружающей средой. В нем содержится призыв к необходимости увеличения внутреннего производства за счет устойчивости и развития интеллектуальных технологий, особенно из нетрадиционных источников, что в последнее время является предметом интереса для заинтересованных сторон в области энергетики во всем мире.

С такими событиями, как Petrobotics, PetroEntrepreneur, PetroDebate и проблемы промышленного дизайна и набор гостевых лекций, мы надеемся предоставить решения в реальном времени для проблем реального времени, с которыми сталкиваются в нефтяной промышленности.

Как справедливо цитирует генерального секретаря ООН Пан - ки - Луны: «. Мы все должны быть заинтересованными сторонами в интересах устойчивого будущего»

ответ

1

Ниже строки вызывает проблему для вас

tv.findViewById(R.id.textView1);//here tv is null 

Изменить эту строку

tv = (TextView) findViewById(R.id.textView1); 
0

Вы хотите найти Вид внутри Activity и набор . это телевидение Ваш код неправильно двумя способами:.

  1. телевизор имеет нулевое значение, при попытке доступа к нему
  2. вы Тринг, чтобы найти свой TextView в сторона вашего TextView. Но вы хотите найти представление внутри Activity. Правильно?

Изменить

tv.findViewById(R.id.textView1); 

в

tv = (TextView) findViewById(R.id.textView1); 
0

Вы должны инициализировать TextView

tv = (TextView)findViewById(R.id.textView1); 

и удалить этот

tv.findViewById(R.id.textView1); 
0

Попробуйте это,

TextView Txt = (TextView)findViewById(R.id.textView1)); 
Смежные вопросы