【问题标题】:On Click Listener Inside a Handler处理程序内的单击侦听器
【发布时间】:2016-02-01 22:14:09
【问题描述】:

我的加载活动中有一个Handler,它将我的Intent 延迟到下一个活动(效果很好)。

我想要做的是,延迟结束后,我想要一个覆盖整个屏幕的点击监听器,但它不起作用!
我试过 public void OnClickView.onClickListener 他们都没有在 Handler 中工作

我该如何解决这个问题?

我的处理程序代码:

new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            overridePendingTransition(R.anim.animin, R.anim.animout);
            final Intent mainIntent = new Intent(LoadingActivity.this, StartActivity.class);
            LoadingActivity.this.startActivity(mainIntent);
            LoadingActivity.this.finish();
        }
    }, 6000);
}    

【问题讨论】:

  • 如果你想要一个点击监听器延迟结束之后,它不需要在你的StartActivity里面吗?
  • 我没有看到任何点击
  • @JimRhodes 不!我希望“加载”文本更改为“单击开始”,当用户单击屏幕上的任何位置时,它会转到 StartActivity
  • @JimRhodes 我可以更改文本,但点击监听器有问题
  • 你能发布你的加载活动的布局吗?

标签: android android-studio handler onclicklistener


【解决方案1】:

您想要的是在点击屏幕但延迟之后开始活动??

那么你应该在处理程序中设置监听器:

    setContentView(R.layout.mylayout);
    final View mScreen = findViewById(R.id.whole_layout);
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            mScreen.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    overridePendingTransition(R.anim.animin, R.anim.animout);
                    final Intent mainIntent = new Intent(LoadingActivity.this, StartActivity.class);
                    LoadingActivity.this.startActivity(mainIntent);
                    LoadingActivity.this.finish();
                }
            });
        }
    }, 6000);

mylayout.xml:

<LinearLayout
    android:id="@+id/whole_layout"
    android:clickeable="true"
    ...>
       <!-- your content -->
</LinearLayout>

你可以使用你想要的布局类型

【讨论】:

    【解决方案2】:

    创建一个与屏幕布局匹配的空视图,然后设置逻辑以在适当时显示/隐藏视图?

    【讨论】:

      猜你喜欢
      • 2016-04-22
      • 2011-12-02
      • 2017-06-18
      • 2012-06-21
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 2021-01-21
      • 1970-01-01
      相关资源
      最近更新 更多