Intereting Posts
Выполнение не выполнено для задачи ': app: compileDebugAidl': aidl отсутствует ERROR / веб-консоль: ошибка с нечистотой: слишком много времени, затрачиваемого на обработчик выгрузки Как установить дату истечения срока действия в Android Способы получения позиции просмотра 0 Phonegap (Android Build) – Промежуточный экран перед экраном всплеска Какое имя пакета Android Market или Google Apps Предоставляет ли Google Analytics для мобильных устройств какое-либо автономное отслеживание данных для приложений Android? Специальные символы в Android смс Позиционирование матричного изображения в центре изображения ListView, как в приложении универсального образа загрузчика изображений Ошибка JSON.simple: java.util.zip.ZipException: дублирующаяся запись: org / hamcrest / BaseDescription.class Android: minHeight не работает в webview Перечислить все элементы в привязках Selenium Python для Appium Странные ошибки при анимации (Adreno, GL) Как НЕ сохранить состояние просмотра в Android?

Как настроить настраиваемую строку заголовка TextView Динамически динамически в Android?

друзья,

Я создал настраиваемую строку заголовка, используя следующий файл titlebar.xml с кодом

<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myTitle" android:text="This is my new title" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textColor="@color/titletextcolor" android:layout_marginLeft="25px" android:paddingTop="3px" /> 

И java-код для отображения настраиваемой строки заголовка для каждого действия.

 @Override public void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle); super.onCreate(savedInstanceState); setContentView(R.layout.main); } 

Теперь я хочу установить динамическое значение textview в каждом действии, может ли кто-нибудь направить меня, как я могу это достичь?

Используя findviewbyid здесь, я не получаю ссылку на это текстовое представление, чтобы установить значение, потому что основной макет не содержит текстового поля с таким именем, кроме mytitle.

Любая помощь будет назначена.

Solutions Collecting From Web of "Как настроить настраиваемую строку заголовка TextView Динамически динамически в Android?"

Это способ установить пользовательский заголовок:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); if ( customTitleSupported ) { getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle); } final TextView myTitleText = (TextView) findViewById(R.id.myTitle); if ( myTitleText != null ) { myTitleText.setText("========= NEW TITLE =========="); myTitleText.setBackgroundColor(Color.GREEN); } } 

SDK 2.1+

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setTitle("========= NEW TITLE =========="); } 

Вы пробовали метод setTitle() вашей Activity ?

my_title.xml

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/header" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent" android:background="#d4e9a9"> <ImageView android:src="@drawable/jetpack" android:layout_width="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:id="@+id/back" android:layout_height="wrap_content" android:layout_alignParentTop="true" /> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:gravity="center_vertical" android:textSize="20px" android:textColor="#ffffff" android:layout_alignParentRight="true" android:text="New Title" android:background="#a5c639" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:padding="9dip" android:layout_margin="5dip" /> </RelativeLayout> 

Код:

 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_title); ((TextView)findViewById(R.id.title)).setText("gradient shadow"); findViewById(R.id.back).setOnClickListener(new OnClickListener() { public void onClick(View v) { ((TextView)findViewById(R.id.title)).setText("loce"); } }); 

Поскольку исправлено стандартное название по умолчанию, вы должны написать себе тему:

 <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/MyTheme"> 

Попробуйте следующее:

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle); TextView mytitletext = (TextView) findViewById(R.id.myTitle); mytitletext.setText("========= NEW TITLE =========="); } 

Вы можете использовать hierarchyviewer просмотр, чтобы узнать, доступно ли ваше представление (вы увидите его идентификатор в графе иерархии)