我正在尝试编写一个Android应用,我在second activity
点击按钮启动main activity
,但我一直收到错误
错误无法找到符号方法startActivity(Intent)
我被困住了,无法找到超越上述错误的方法。
以下是我的PrimaryActivity.Java
文件中的代码,它是主要活动
package com.nickdgreen.beta;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.content.Intent;
import android.widget.Button;
public class PrimaryActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_primary);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_primary, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
Button switchButton = (Button) findViewById(R.id.button1);
switchButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(PrimaryActivity.this, SecondaryActivity.class);
startActivty(intent);
}
});
}
}
答案 0 :(得分:0)
请尝试做这些事情:
确保您的SecondaryActivity在AndroidManifest.xml中定义。
每当从内部类调用main类方法时,最好使用main类引用调用。它不是强制性的,但有助于避免混淆和更好的可读性。因此,将其设为 PrimaryActivity.this.startActivity(intent);