尝试从按钮单击启动第二个活动

时间:2015-12-06 10:18:42

标签: javascript android

我正在尝试编写一个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);

            }
        });

      }

    }

1 个答案:

答案 0 :(得分:0)

请尝试做这些事情:

  1. 纠正代码中的拼写错误。它的startActiv i ty(意图);而不是startActivty(意图)。
  2. 确保您的SecondaryActivity在AndroidManifest.xml中定义。

  3. 每当从内部类调用main类方法时,最好使用main类引用调用。它不是强制性的,但有助于避免混淆和更好的可读性。因此,将其设为 PrimaryActivity.this.startActivity(intent);