android Toast报错 Activity context.this cannot be resolved to a variable_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > android Toast报错 Activity context.this cannot be resolved to a variable

android Toast报错 Activity context.this cannot be resolved to a variable

 2014/12/21 21:24:32  jlins  程序员俱乐部  我要评论(0)
  • 摘要:android开发,我在我的activity插入一个按钮,如果andriodmarket找不到的话就使用toast进行提示,在使用的时候出现了一些问题,下面的代码报错了Contextcannotberesolvedtoavariable1234567Uriuri=Uri.parse("market://details?id="+getApplicationContext().getPackageName());IntentgoToMarket=newIntent(Intent
  • 标签:android can not RIA Activity

android开发,我在我的 activity 插入一个按钮,如果andriod market找不到的话就使用 toast进行提示,在使用的时候出现了一些问题,下面的代码报错了 Context cannot be resolved to a variable 

1 2 3 4 5 6 7 class="java plain">Uri uri = Uri.parse("market://details?id=" + getApplicationContext().getPackageName()); Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri); try {     startActivity(goToMarket); } catch (ActivityNotFoundException e) {     Toast.makeText(Activity.this, "Couldn't launch the market", Toast.LENGTH_LONG).show(); }

我试过如下调用

Toast.makeText(this, "Couldn't launch the market", Toast.LENGTH_LONG).show();
然后开发工具提示 The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (new View.OnClickListener(){}, String, int)

我以前这么使用没有问题,不明白现在怎么就不行了

处理方法

 

你过你继承了Activity,就使用下面的2个方式
Toast.makeText(ClassName.this, "Couldn't launch the market",Toast.LENGTH_LONG).show();
或者
Toast.makeText(getApplicationContext(), "Couldn't launch the market",Toast.LENGTH_LONG).show();

如果你的类继承了 Fragment ,就使用下面的方式
Toast.makeText(getActivity(), "Couldn't launch market",Toast.LENGTH_LONG).show();

 


原文地址:http://www.itmmd.com/201411/153.html 
该文章由 萌萌的IT人 整理发布,转载须标明出处。

发表评论
用户名: 匿名