GVKun编程网logo

android – 主页按钮监听器(android按钮监听事件)

9

本篇文章给大家谈谈android–主页按钮监听器,以及android按钮监听事件的知识点,同时本文还将给你拓展AndroidABS中心标题带主页按钮、androidstudio按钮监听的5种方法实例详

本篇文章给大家谈谈android – 主页按钮监听器,以及android按钮监听事件的知识点,同时本文还将给你拓展Android ABS中心标题带主页按钮、android studio按钮监听的5种方法实例详解、android – smack数据包监听器和消息监听器之间的区别、android – 块主页按钮在冰淇淋三明治和果冻豆等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

android – 主页按钮监听器(android按钮监听事件)

android – 主页按钮监听器(android按钮监听事件)

使用setonKeyListener我可以监听除Home和End按钮之外的所有物理按钮,是否有可能捕获Home按钮的动作.

解决方法:

您不需要捕获Home按钮.如果用户按Home并且某些其他Activity进入前台,则您的应用程序将转到后台,并在当前活动中调用onPause().您可以覆盖该功能以清除搜索字符串或您需要的任何内容.

更新:

更干净的解决方案是在启动该关键活动时使用标志FLAG_ACTIVITY_NO_HISTORY.因此,当您的活动进入后台系统时,将为您正确关闭它.

Android ABS中心标题带主页按钮

Android ABS中心标题带主页按钮

我设法使用自定义视图居中ABS的标题,但主页按钮消失了.怎么解决这个问题?唯一的方法是将此主页按钮放在自定义视图中吗? (要清楚:主页按钮应位于左侧而不是位于中央)

自定义视图:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:background="@android:color/transparent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="hello"/>

</LinearLayout>

活动代码:

getSupportActionBar().setdisplayOptions(ActionBar.disPLAY_SHOW_CUSTOM);
getSupportActionBar().setCustomView(R.layout.widget_actionbar_title);
getSupportActionBar().setHomeButtonEnabled(true);

解决方法:

    getSupportActionBar().setdisplayOptions(ActionBar.disPLAY_SHOW_CUSTOM);
    View customView = LayoutInflater.from(this).inflate(
            R.layout.app_icon, null);
    ActionBar.LayoutParams params = new ActionBar.LayoutParams(
            ActionBar.LayoutParams.MATCH_PARENT,
            ActionBar.LayoutParams.MATCH_PARENT, Gravity.CENTER);

    getSupportActionBar().setCustomView(customView, params);
    getSupportActionBar().setdisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setdisplayShowHomeEnabled(true);
    getSupportActionBar().setIcon(getResources().getDrawable(R.drawable.back_button));

android studio按钮监听的5种方法实例详解

android studio按钮监听的5种方法实例详解

1.匿名内部类

在这里插入图片描述

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn1 = findViewById(R.id.btn1);//匿名内部类
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), “你点击了按钮1”, Toast.LENGTH_LONG).show();
}
});
}

2.内部类

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn2 = findViewById(R.id.btn2);
Btn2CLickListener btn2CLickListener = new Btn2CLickListener();
btn2.setOnClickListener(btn2CLickListener);
}
class Btn2CLickListener implements View.OnClickListener{
@Override
public void onClick(View v){
Toast.makeText(getApplicationContext(),“你点击了按钮2”,Toast.LENGTH_LONG).show();
}
}

3外部类**

MainActivity.java:

public class MainActivity extends AppCompatActivity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
Button btn3 = findViewById(R.id.btn3);
Btn3ClickListener btn3CLickListener = new Btn3ClickListener(getApplicationContext());
btn3.setOnClickListener(btn3CLickListener);
}

Btn3ClickListener.java:

在这里插入图片描述

4自身activity

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn4 = findViewById(R.id.btn4);//main activity
btn4.setOnClickListener(this);
}

public void onClick(View v) {
Toast.makeText(getApplicationContext(), “你点击了按钮4”, Toast.LENGTH_SHORT).show();
}
}

5直接绑定到标签

activity_main.xml:

添加 android:onClick=“myClick”。如下所示:

在这里插入图片描述

MainActivity.java:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
public void myClick(View view) {
Toast.makeText(getApplicationContext(), “你点击了按钮5”, Toast.LENGTH_SHORT).show();
}
}

总结

到此这篇关于android studio按钮监听的5种方法实例详解的文章就介绍到这了,更多相关android studio按钮监听内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

您可能感兴趣的文章:
  • Android Studio 运行按钮灰色的完美解决方法
  • Android studio button 按钮 四种绑定事件的方法【实例代码】
  • Android Studio中Run按钮是灰色的快速解决方法
  • Android单选按钮RadioButton的使用详解
  • android实现单选按钮功能
  • Android ListView ImageView实现单选按钮实例
  • Android程序开发中单选按钮(RadioGroup)的使用详解
  • 基于Android实现点击某个按钮让菜单选项从按钮周围指定位置弹出
  • Android单选按钮对话框用法实例分析
  • Android studio实现单选按钮

android – smack数据包监听器和消息监听器之间的区别

android – smack数据包监听器和消息监听器之间的区别

嗨,我正在创建一个 Android应用程序作为XMPP客户端到ejabbered服务器.

但我真的很困惑,因为我看到我可以发送消息作为apacket或消息我也可以使用PacketListener和MessageListener接收消息.

什么是PacketListener和MessageListener之间的区别,哪种接收消息的好方法?使用数据包监听器或消息监听器?

解决方法

MessageListener只监听与消息相关的数据包,而PacketListener监听可能包含消息相关数据包,订阅相关数据包,邀请相关数据包的各种数据包,如果没有应用过滤器,它可以监听服务器发送的所有xml数据包.您还可以添加过滤器以过滤特定数据包.它还用于进程自定义数据包和编写自定义XMPP扩展

android – 块主页按钮在冰淇淋三明治和果冻豆

android – 块主页按钮在冰淇淋三明治和果冻豆

我正在开发Lock屏幕,我想要禁用主页按钮在冰淇淋三明治和果冻豆,我可以阻止它使用以下方法在 Android 2.2,2.3
@Override
public void onAttachedToWindow() {
    // Todo Auto-generate method stub
    this.getwindow().setType(WindowManager.LayoutParams.TYPE_KEyguard);
    super.onAttachedToWindow();
}

也试过了

getwindow().setType(WindowManager.LayoutParams.TYPE_SYstem_ALERT);

在这里,我也没有通过onPause方法或onKeyDown获取事件信息

但是这些方法在ICS中对我来说是有效的,如果有任何方法可以替换它,然后让我知道

解决方法

发布ICS即Android 4之后,出于安全原因,HomeButton的覆盖已被删除,以便在应用程序变成恶意软件的情况下启用用户退出.

此外,不要让用户离开应用程序,这不是一个很好的做法.但是,由于您正在制作锁屏应用程序,您可以做的是将该活动声明为启动器,以便在按住HomeButton时,它将简单地重新启动应用程序并保留在其中(用户只会注意到轻微的闪烁在屏幕上).

编辑#1:这是another workaround,更适合您的需求.

编辑#2:刚刚遇到this.没有测试.但看起来有希望.不知道它是否会起作用,但是你可以尝试一下.

今天的关于android – 主页按钮监听器android按钮监听事件的分享已经结束,谢谢您的关注,如果想了解更多关于Android ABS中心标题带主页按钮、android studio按钮监听的5种方法实例详解、android – smack数据包监听器和消息监听器之间的区别、android – 块主页按钮在冰淇淋三明治和果冻豆的相关知识,请在本站进行查询。

本文标签: