Передать TextView намерению в Android - PullRequest
1 голос
/ 10 марта 2011

В новом проекте в Android у меня есть макет с TextView и TabWidget в файле main.xml.

Меню моей вкладки запускает различные действия, используя Intents, в этих действиях мне нужно сделать:

TextView title = (TextView)findViewById(R.id.titolo);
        title.setText("Home");

но я могу сделать это только в основном задании, а если я попытаюсь сделать это в других заданиях, я получу исключение нулевого указателя .. В чем проблема?

В манифесте я вставил другие действия, подобные этой, это проблема?

<activity android:name="List1"></activity>

Я пытался использовать

LayoutInflater li = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = li.inflate(R.layout.main, null);
TextView title = (TextView)row.findViewById(R.id.titolo);

Я не получаю ошибок, но заголовок не изменился

Ответы [ 3 ]

1 голос
/ 10 марта 2011

TextView с этим идентификатором (titolo) должен быть дочерним по отношению к макету Activity, в котором вы используете этот код.

TextView title = (TextView)findViewById(R.id.titolo);
if(title != null)
    title.setText("Home");
else
    Log.e(TAG, "title TextView not found in current layout);

Если вы пытаетесь реализовать панель действий какого-либо рода, попробуйте создать, например, файл «actionbar.xml» (содержащий TextView с идентификатором «titolo») и включить его во все макеты.

1 голос
/ 10 марта 2011

Ваш манифест должен быть как

<activity android:name=".List1"></activity> 

В List1 активность

setContentView(set_layout_which_contains_titolo) and then use 

TextView title = (TextView)findViewById(R.id.titolo);
        title.setText("Home");

Но если ваша работа может быть выполнена так, чтобы отправить строку (которая содержит значение текстового представления) в вызывающую деятельность. Это будет работать.

1 голос
/ 10 марта 2011

TextView с этим идентификатором должен присутствовать во всех ваших макетах деятельности.Вы получаете NullPointerException, так как Android не может найти представление.Также убедитесь, что вы правильно настраиваете макет в onCreate, используя setContentView .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...