В вашем конструкторе ButtonAdapter
передайте контекст Activity
, где вы строите адаптер, а затем используйте это Context
, чтобы запустить новый Activity
.
Редактировать: Следуя этому руководству при сборке адаптера, вы сделаете что-то вроде этого:
ButtonAdapter adapter = new ButtonAdapter(this);// this is the activity(if you create in an activity the adapter)
Context
, который вы получите в конструкторе вашегоButtonAdapter
вы передадите его своему OnClickListener
:
class MyOnClickListener implements OnClickListener
{
private final int position;
private Context ctx;
public MyOnClickListener(int position, Context ctx)
{
this.position = position;
this.ctx = ctx;
}
public void onClick(View v)
{
// Preform a function based on the position
someFunction(this.position)
Intent i = new Intent(MyMain.this, MyNewActivity.class)
ctx.startActivity(i);
}
}
и будете использовать его так:
btn.setOnClickListener(new MyOnClickListener(position, mContext));