Android 类型new view.onclicklistener()的startactivity(intent)方法未定义
我正在使用Eclipse创建Android应用程序 当编译器试图执行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
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()是上下文上的方法;您不需要将其强制转换为活动…任何方式谢谢