zoukankan      html  css  js  c++  java
  • Android—— Intent参数this问题

    Android Intent参数this问题

     (2013-04-02 11:19:48)
    标签: 

    android

     

    intent

    分类: Android

    转自:http://blog.csdn.net/jiangxinyu/article/details/8572280

     

    The constructor Intent(new XXX.OnclickListener(){}, Class) is undefined

     

    在Android开发中,会遇到这样一种情况,在点击一个按钮进入另一个Activity时,会发生上述问题,问题代码如下:

    OnClickListener() {

        public void onClick(DialogInterface dialog, int which) {

            Intent intent = new Intent(this, XXXActivity.class);

            startActivity(intent);

        }

    }

    这部分代码在OnClickListener中。出现问题的原因可能是,在一个匿名类(上述的类是OnClickListener),this通常是指OnClickListener而不是Activity。intent的第一个参数是Context(应该注意是Activity而不是其他的什么(比如这里的OnClickListener)),因此导致了出现的错误。

    解决方案一:

    Intent intent = new Intent(ZZZActivity.this, XXXActivity.class);
     
    解决方案二:
    final Intent intent = new Intent(ZZZActivity.this,XXXActivity.class);
    ***.setOnClickListener(new OnClickListener){
        public void onClick(View arg0) {
            startActivity(intent);
        }
    }
     
    解决方案三:
    final Intent intent = new Intent(this,XXXActivity.class);
    ***.setOnClickListener(new OnClickListener){
        public void onClick(View arg0) {
            startActivity(intent);
        }
    }
  • 相关阅读:
    Poj(1703),种类并查集
    Poj(2236),简单并查集
    Poj (3239),m皇后问题
    Poj(1521),哈夫曼编码
    NYOJ(680),摘枇杷,(暴力,或者二分搜索)
    NYOJ(42)欧拉图
    数集合有多少个TOJ(2469)
    HDU(1016),打素数环
    HDU(4394),数论上的BFS
    Poj(2225),三维BFS
  • 原文地址:https://www.cnblogs.com/Chenshuai7/p/5345584.html
Copyright © 2011-2022 走看看