title: Cannot resolve method startActivity()
body: <p>I'm new to the android development and having a bit of a problem changing activities. I am trying to change activities from within a method but I am getting the error <code>cannot resolve method startActivity</code> and on the parameter end the error <code>Cannot resolve constructor 'Intent (...)'</code>. I found <a href="https://stackoverflow.com/questions/8266355/startactivity-red-highlighted">a question here</a> with the same sort of problem and tried to implement their replies into my program but no joy.</p>
  
  <p>Here's the code:</p>
  
  <pre><code>public void open301(View view) {
      startActivity(new Intent(CustomAdapter.this, ThreeZeroOne.class));
  }
  </code></pre>
  
  <p>before looking at the replies from the question linked above the code looked like this with the same errors:</p>
  
  <pre><code>public void open301(View view) {
     Intent openThree = new Intent(this,ThreeZeroOne.class);
      startActivity(openThree);
  }
  </code></pre>
  
  <p>Complete code:</p>
  
  <pre><code>import android.content.Context;
  import android.view.LayoutInflater;
  import android.view.View;
  import android.view.View.OnClickListener;
  import android.view.ViewGroup;
  import android.widget.BaseAdapter;
  import android.widget.ImageView;
  import android.widget.TextView;
  import android.widget.Toast;
  import android.content.Intent;
  
  public class CustomAdapter extends BaseAdapter {
    String[] result;
    Context context;
    int[] imageId;
  
    private static LayoutInflater inflater = null;
  
    public CustomAdapter(selectGame SelectGame, String[] prgmNameList, int[] prgmImages) {
      result = prgmNameList;
      context = SelectGame;
      this.imageId = prgmImages;
      inflater = (LayoutInflater) context.getSystemService(Context.
          LAYOUT_INFLATER_SERVICE);
    }
  
    @Override
    public int getCount() {
      return result.length;
    }
  
    @Override
    public Object getItem(int position) {
      return position;
    }
  
    @Override
    public long getItemId(int position) {
      return position;
    }
  
    public class Holder {
      TextView tv;
      ImageView img;
    }
  
    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
      Holder holder = new Holder();
      View rowView;
      rowView = inflater.inflate(R.layout.game_selection, null);
      holder.tv = (TextView) rowView.findViewById(R.id.txt);
      holder.img = (ImageView) rowView.findViewById(R.id.img);
      holder.tv.setText(result[position]);
      holder.img.setImageResource(imageId[position]);
      rowView.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
          Toast.makeText(context, "Beginning game " + result[position], Toast.LENGTH_SHORT).show();
  
        }
      });
      return rowView;
    }
  
    public void open301(View view) {
      Intent openThree = new Intent(this,ThreeZeroOne.class);
      startActivity(openThree);
    }
  }
  </code></pre>