我需要了解如何从另一个活动调用具有gridview的活动。基本上,假设我的主要活动有一个按钮,当您单击按钮时,您将使用以下示例代码定向到另一个活动
public void onClick(View v){
if (v.getId() == R.id.button2) {
Intent intent = new Intent(this, AnotherActivity.class);
this.startActivity(intent);
}
}
但是,如果我被重定向到的活动包含gridview布局,当我按下按钮时如何调用呢?我没有时间在这里写我的代码。如果您只是提前给我一个想法或提供示例代码,那将是最好的。
答案 0 :(得分:1)
您的代码应该适用于您拥有的任何活动,无论其具有何种布局。只需替换Intent intent = new Intent(this, AnotherActivity.class);
与Intent intent = new Intent(this, ActivitywithGridView.class);
请记住,如果未填充数据,则无法看到GridView。
答案 1 :(得分:0)
您需要拨打ActivityName.this
而不是this
。
您可以使用this
而不是ActivityName.this
,而是使用Activity
的上下文。目前this
正在为您提供onClick()
方法上下文参考。
问题是正确的上下文没有通过,所以它没有启动Activity。
您可以尝试使用此代码。
public void onClick(View v){
if (v.getId() == R.id.button2) {
Intent intent = new Intent(ActivityName.this, GridViewActivity.class);
ActivityName.this.startActivity(intent);
}
}