Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 类型new view.onclicklistener()的startactivity(intent)方法未定义_Android_Eclipse - Fatal编程技术网

Android 类型new view.onclicklistener()的startactivity(intent)方法未定义

Android 类型new view.onclicklistener()的startactivity(intent)方法未定义,android,eclipse,Android,Eclipse,我正在使用Eclipse创建Android应用程序 当编译器试图执行startActivity(callIntent)时,我遇到以下错误 对于新类型,未定义startactivity(intent)方法 view.onclicklistener() 以下是我的代码: import android.app.Activity; import android.content.Context; import android.content.Intent; @Override public View ge

我正在使用Eclipse创建Android应用程序 当编译器试图执行
startActivity(callIntent)时,我遇到以下错误

对于新类型,未定义startactivity(intent)方法 view.onclicklistener()

以下是我的代码:

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
@Override
public View getView(int position, View convertView, ViewGroup parent) 
{

       View vi = convertView;
         if (vi == null)
           vi = inflater.inflate(getContext(), R.layout.row_listview, null);              
       Button call_btn =(Button)vi.findViewById(R.id.call_btn);
       call_btn.setOnClickListener(new View.OnClickListener(){
           @Override
          public void onClick(View v) { 
               Intent callIntent = new Intent(Intent.ACTION_CALL);
               callIntent.setData(Uri.parse("tel:123456789"));
               startActivity(callIntent); //error occurred here <-------
               notifyDataSetChanged();
         }
       });

       return vi;
   }
导入android.app.Activity;
导入android.content.Context;
导入android.content.Intent;
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图)
{
视图vi=转换视图;
如果(vi==null)
vi=充气机.inflate(getContext(),R.layout.row_listview,null);
按钮调用_btn=(按钮)vi.findviewbyd(R.id.call_btn);
调用_btn.setOnClickListener(new View.OnClickListener()){
@凌驾
公共void onClick(视图v){
Intent callIntent=新意图(Intent.ACTION\u调用);
setData(Uri.parse(“电话:123456789”);

startActivity(callIntent);//此处发生错误首先,该方法名为
startActivity()
,而不是
startActivity()
。Java是区分大小写的编程语言


第二,使用ThisIsYourActivityName.this.startActivity()
,其中
ThisIsYourActivityName
是此代码所在的活动类的名称。这假设您上面的代码片段来自某个活动;如果不是,请编辑您的问题以提供此Java类中的所有代码。

首先,该方法名为
startActivity()
,而不是
StartActivity()
。Java是一种区分大小写的编程语言


第二,使用ThisIsYourActivityName.this.startActivity()
,其中
ThisIsYourActivityName
是此代码所在的活动类的名称。这假设您上面的代码片段来自某个活动;如果不是,请编辑您的问题以提供此Java类中的所有代码。

startActivity仅从活动或片段定义, 你应该试试

((活动)v.getContext()).startActivity(意图);

如果您从任何视图或适配器调用

如果从活动的Java文件调用, 试一试


ActivityName.this.startActivity(intent);

startActivity仅从活动或片段定义, 你应该试试

((活动)v.getContext()).startActivity(意图);

如果您从任何视图或适配器调用

如果从活动的Java文件调用, 试一试


ActivityName.this.startActivity(intent);

这个问题已经在另一个例子中得到了回答
onClickListener的
startActivity
未定义,因此需要使用参数
View v

v.getContext().startActivity(i);

这个问题已经在另一篇文章中得到了回答
onClickListener的
startActivity
未定义,因此需要使用参数
View v

v.getContext().startActivity(i);

可能是一个输入错误,但当它应该是StartActivity(callIntent)时,您有StartActivity(callIntent)。此外,此getView方法是否在片段、活动或适配器中?可能是一个输入错误,但当它应该是StartActivity(callIntent)时,您有StartActivity(callIntent)。另外,这个getView方法是在片段、活动还是适配器中?谢谢,这是我在适配器上的工作,所以我使用了((活动)v.getContext())。startActivity(意图);@MohamadMahmoud:
startActivity()
是在
上下文上的方法;您不需要将它强制转换为
活动
。谢谢,这是我在适配器上的工作,所以我使用了它((Activity)v.getContext()).startActivity(intent);@MohamadMahmoud:
startActivity()
Context
上的一个方法;您不需要将它转换为
Activity
。我更喜欢另一个问题,因为startActivity()是上下文上的方法;您不需要将其强制转换为活动…任何方式谢谢我更喜欢另一个问题,因为startActivity()是上下文上的方法;您不需要将其强制转换为活动…任何方式谢谢