我正在开发一个主页替换应用程序。我试图在Java中向按钮添加OnClickListener,但是我尝试的方法会产生错误:
“startActivity(Intent) 方法未定义于 new View.OnClickListener() { } 的类型”。
这段代码位于适配器MyPagerAdapter内部。
这是我正在尝试的内容:
“startActivity(Intent) 方法未定义于 new View.OnClickListener() { } 的类型”。
这段代码位于适配器MyPagerAdapter内部。
这是我正在尝试的内容:
buttonItem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.android.contacts.ContactsApplication");
startActivity(intent);
}
});
我该如何为一个按钮添加OnClickListener
,以打开另一个应用程序,例如com.android.contacts.ContactApplication
?
编辑: 这是完整的代码,我现在正在尝试:
public class MyPagerAdapter extends PagerAdapter {
@Override
public Object instantiateItem(View container, int position) {
Context context = container.getContext();
LinearLayout layout = new LinearLayout(context);
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
TextView textItem = new TextView(context);
Button buttonItem = new Button(context);
buttonItem.setText("Aceptar");
// This is what I'm trying, (crashes on click)
buttonItem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.android.contacts.ContactsApplication");
v.getContext().startActivity(intent);
}
});
v.getContext().startActivity(intent);
来启动应用程序,并使用Grid的答案来正确地设置意图。(删除了答案,因为它实际上没有什么作用)。 - A--C