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
}
});
我在清单中有此代码
<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
}
});