Tôi mới phát triển Android và có một chút vấn đề về thay đổi hoạt động. Tôi đang cố gắng thay đổi các hoạt động từ bên trong một phương pháp nhưng tôi gặp lỗi cannot resolve method startActivity
và trên tham số kết thúc lỗi Cannot resolve constructor 'Intent (...)'
. Tôi tìm thấy a question here với cùng một loại vấn đề và cố gắng thực hiện các câu trả lời của họ vào chương trình của tôi nhưng không có niềm vui.Không thể giải quyết phương thức startActivity()
Dưới đây là các mã:
public void open301(View view) {
startActivity(new Intent(CustomAdapter.this, ThreeZeroOne.class));
}
trước khi nhìn vào các câu trả lời từ câu hỏi liên kết ở trên mã trông như thế này với các lỗi tương tự:
public void open301(View view) {
Intent openThree = new Intent(this,ThreeZeroOne.class);
startActivity(openThree);
}
Toàn bộ mã:
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);
}
}
Bạn thử thực hiện phương pháp ở đâu? trong một Acticity? Lớp học? Miếng? –
Trong một lớp học, tôi sẽ đăng mã nơi nó nằm. – COYG