INTENT 和 SETTINGS activity 给出 Cannot Resolve Constructor 错误
INTENT and SETTINGS activity giving Cannot Resolve Contructor error
正在处理我的第一个 Android 项目,需要为程序设置添加设置 activity。我创建了一个带有单个按钮的 MainActivity 来测试设置 activity.
我从 Android Studio 创建了默认设置Activity(未更改任何内容)。
尝试通过单击主 activity 中的按钮来调用设置 Activity。出现以下错误:
Cannot Resolve Constructor 'Intent(android.view.View.OnClickListener...
设置 Activity 称为 ProgramSettingsActivity,是 AndroidStudio 创建的默认代码...目前。它的开头是...
public class ProgramSettingsActivity extends PreferenceActivity {
private static final boolean ALWAYS_SIMPLE_PREFS = false;
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
setupSimplePreferencesScreen();
}
...
mainActivity中的代码如下:
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button)findViewById(R.id.myButton);
button.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
Intent i = new Intent(this,ProgramSettingsActivity.class);
startActivity(i);
}
});
}
...
不知道从这里去哪里...我显然遗漏了一些明显的东西。
感谢您的帮助....
使用Intent i = new Intent(MainActivity.this,ProgramSettingsActivity.class);
内部匿名 class new Button.OnClickListener(){}
this
指的是这个 class 的实例,而不是它的封闭 MainActivity
class。事情就是这样。
正在处理我的第一个 Android 项目,需要为程序设置添加设置 activity。我创建了一个带有单个按钮的 MainActivity 来测试设置 activity.
我从 Android Studio 创建了默认设置Activity(未更改任何内容)。
尝试通过单击主 activity 中的按钮来调用设置 Activity。出现以下错误:
Cannot Resolve Constructor 'Intent(android.view.View.OnClickListener...
设置 Activity 称为 ProgramSettingsActivity,是 AndroidStudio 创建的默认代码...目前。它的开头是...
public class ProgramSettingsActivity extends PreferenceActivity {
private static final boolean ALWAYS_SIMPLE_PREFS = false;
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
setupSimplePreferencesScreen();
}
...
mainActivity中的代码如下:
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button)findViewById(R.id.myButton);
button.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
Intent i = new Intent(this,ProgramSettingsActivity.class);
startActivity(i);
}
});
}
...
不知道从这里去哪里...我显然遗漏了一些明显的东西。
感谢您的帮助....
使用Intent i = new Intent(MainActivity.this,ProgramSettingsActivity.class);
内部匿名 class new Button.OnClickListener(){}
this
指的是这个 class 的实例,而不是它的封闭 MainActivity
class。事情就是这样。