Android activity 标签。添加点击事件监听器

Android activity label. Add click event listener

我在清单中有此代码

<activity
    android:name=".MyActivity"
    android:label="@string/app_name"
    android:screenOrientation="portrait"
    android:theme="@style/AppTheme.NoActionBar">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
    </intent-filter>
</activity>

如何为带有“@string/app_name”的 TextView 添加点击监听器?这是我的标签标题。

在您的 Java activity class 中,键入以下代码。

TextView t = (TextView)findViewById(R.id.app_name);
t.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View view){
         */your code here*/
     }
});

当您单击文本视图时,侦听器中的任何代码都是 运行 的代码。

正如已经回答的那样 here,请尝试在 onCreate() 函数下添加此代码。这将获取操作栏标题所在的资源,并为其分配一个 id,您可以使用它来添加 OnClickListener。让我知道进展如何!

final int abTitleId = getResources().getIdentifier("action_bar_title", "id", "android");
findViewById(abTitleId).setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
    //Do something
    }
});