
Android listview的getview方法中用intent怎么调取activity
本人菜鸟,listview中的item中的button点击后跳转到activity,item的点击又是另外的activity这个简单我没问题,但是button的点击事件就...
本人菜鸟,listview中的item中的button点击后跳转到activity,item的点击又是另外的activity这个简单我没问题,但是button的点击事件就只有在listview的适配器的getview方法中去实现了,调取activity用intent方法能行不呢,能行的话该怎么写?求教
展开
4个回答
展开全部
可以的,在adapter的构造方法中将显示ListView的那个Activiy传进来。然后用传进来的activity的实例跳转。如:activity.startActivity(intent);
更多追问追答
追问
intent.setClass(context,activity.class);
哪个context,怎么写?我的是fragment,才学习一个月,菜鸟啊
追答
context就是你传进来的activity
你在activity中跳转不是用this嘛,这个就是自己的实例
intent.setClass(源activity实例,目标activity)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可参考这个,用intent在activity间跳转:
package zhao.random;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class RandomActivity extends Activity {
private Button btn ;
String random = null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button) this.findViewById(R.id.Random);
btn.setText("Let's Rool it!");
btn.setOnClickListener(new ButtonListener());
//将监听器绑定在按钮上
}
//设置监听器
class ButtonListener implements OnClickListener, android.view.View.OnClickListener{
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(RandomActivity.this,showActivity.class);
//从哪儿到哪儿。。。从RandomActivity到showActivity
// intent.getExtras("random",random);
RandomActivity.this.startActivity(intent);
}
public void onClick(DialogInterface dialog, int which) {
}
}
}
package zhao.random;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class RandomActivity extends Activity {
private Button btn ;
String random = null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button) this.findViewById(R.id.Random);
btn.setText("Let's Rool it!");
btn.setOnClickListener(new ButtonListener());
//将监听器绑定在按钮上
}
//设置监听器
class ButtonListener implements OnClickListener, android.view.View.OnClickListener{
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(RandomActivity.this,showActivity.class);
//从哪儿到哪儿。。。从RandomActivity到showActivity
// intent.getExtras("random",random);
RandomActivity.this.startActivity(intent);
}
public void onClick(DialogInterface dialog, int which) {
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
fragment中跳转不能用this,用getActivity()。listview按钮点击最好写个回调,让跳转在你的fragment中进行,别在adapter中,这样不容易出错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写个回调接口方法就是你想要的跳转,在adapter实现该接口方法即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询