android – 扩展活动的标题不会出现在自定义样式中

android – 扩展活动的标题不会出现在自定义样式中,第1张

概述我按以下方式覆盖Activity类; public class MyCustomActivity extends Activity { ... ...}public class MyActivity extends MyCustomActivity { ... ...} 清单中的活动声明是这样的; <activity android:name=".MyCustomAct 我按以下方式覆盖Activity类;

public class MyCustomActivity extends Activity { ... ...}public class MyActivity extends MyCustomActivity { ... ...}

清单中的活动声明是这样的;

<activity    androID:name=".MyCustomActivity"    androID:label="@string/app_name" ></activity><activity    androID:name=".MyActivity"     androID:label = "ChildActivity">    <intent-filter>        <action androID:name="androID.intent.action.MAIN" />        <category androID:name="androID.intent.category.LAUNCHER" />     </intent-filter></activity>

我的问题是,在androID:label =“ChildActivity”的manifest中定义的活动标题没有出现在自定义样式中.如何在不调用setTitle(charSeq)的情况下使其显示;在每个活动?

编辑:

我遗忘的一件事(可怕的事)是我在以下方式使用自定义风格;

<application        androID:icon="@drawable/ic_launcher"        androID:label="@string/app_name"        androID:theme="@style/Customtheme" > ... ...</application>

编辑(在@Mudassir回答之后):
我使用的自定义标题栏布局如下所示;

<?xml version="1.0" enCoding="utf-8"?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:layout_wIDth="fill_parent"    androID:layout_height="50dip"    androID:gravity="center_vertical"    androID:orIEntation="horizontal" >    <linearLayout        androID:layout_wIDth="wrap_content"        androID:gravity="left"        androID:orIEntation="horizontal" >        <ImageVIEw            androID:ID="@+ID/imageVIEwIcon"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content"            androID:src="@drawable/vector_arts"            androID:layout_marginleft="-15dp" />        <TextVIEw            androID:ID="@+ID/textTitlebar"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content" />    </linearLayout></relativeLayout>
解决方法 据我所知,您使用文本视图(自定义样式)来显示标题文本.因此,要在自定义标题栏(文本视图)中显示默认标题文本(在androID:label中的manifest中定义),您必须覆盖父级(MyCustomActivity)中的方法setTitle,如下所示;

@OverrIDepublic voID setTitle(CharSequence TitleText) {    // Assuming you text vIEw's name is TitleTextVIEw in the style XML file    TextVIEw customTitle = (TextVIEw) findVIEwByID(R.ID.TitleTextVIEw);    customTitle.setText(TitleText);}

然后从同一类的onCreate()调用此方法,如下所示;

的setTitle(的getTitle());

这将获取清单文件中定义的活动标签,并将其传递给方法setTitle(),该方法将在自定义标题栏上显示为文本视图(此处为customTitle).请注意,只有在使用文本视图显示标题文本时,此方法才有效.

总结

以上是内存溢出为你收集整理的android – 扩展活动的标题不会出现在自定义样式中全部内容,希望文章能够帮你解决android – 扩展活动的标题不会出现在自定义样式中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存