2 allisonton Allisonton 于 2016.03.29 10:54 提问

Fragment怎么让按钮响应时停留在当前布局页面?

按钮点击之后,就会跳到另外一个布局中,我想让其仍保留在该Fragment中,好观察其他的部件。代码如下:

 Button btn = (Button)view.findViewById(R.id.id_btn);
btn.setOnClickListener(new OnClickListener(){
  @override
  public void onClick(View v){
  startActivity(new Intent(getActivity(),Btn.class));
  }
});

请问,怎么不让页面跳到Btn所显示的页面,而且还能留在Fragment的界面中呢?

2个回答

qq_28919337
qq_28919337   2016.03.29 11:29

等你需要的时候startActivity(new Intent(getActivity(),Btn.class));或者你把Btn.class设置成透明主题

Allisonton
Allisonton 我查的设置透明主题的方法实现不了啊
一年多之前 回复
Allisonton
Allisonton 需要的时候再写这个语句吗?
一年多之前 回复
skyunicorn
skyunicorn   2016.03.29 15:18

你是想跳转呢?还是说只想看这个点击事件?如果只为了看点击事件,可以把startActivity(new Intent(getActivity(),Btn.class));这句屏蔽掉,Toast一下你的点击事件就可以了

skyunicorn
skyunicorn 回复tesfen: 你可以加我QQ372617251,聊聊你这个问题,这里说不清
一年多之前 回复
skyunicorn
skyunicorn 回复SkyUnicorn: 在Fragment里面用这个Toast.maketext(getActivity(),"onClick",1).show();不能用this
一年多之前 回复
skyunicorn
skyunicorn 回复tesfen: 你的需求到底是什么,到底需不需要跳转?不需要跳转,startActivity可以不要
一年多之前 回复
skyunicorn
skyunicorn 回复tesfen: 把startActivity(new Intent(getActivity(),Btn.class));这句注释掉,只在点击事件里加一句Toast.maketext(this,"onClick",1).show();证明实现了点击事件
一年多之前 回复
Allisonton
Allisonton 回复SkyUnicorn: 这个按钮连接着Btn.java,我在Fragment中实现了点击按钮的功能,但是Toast的话能实现不跳转?
一年多之前 回复
skyunicorn
skyunicorn 也可以写一个子线程,把跳转写入子线程,点击按钮后在子线程中休眠几秒后再跳转
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!