android开发中,像浏览器导航页面那样点击怎么跳转到另一个Activity页面显示出来。怎样传值和接收……
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android开发中,像浏览器导航页面那样点击怎么跳转到另一个Activity页面显示出来。怎样传值和接收……相关的知识,希望对你有一定的参考价值。
就是点击腾讯那张图片,图片背后有个网址链接,然后跳转到下一个Activity页面通过webview显示出来。这个跳转传值下一个页面怎么接收的。点击上图不同的图片,id也不一样。URL怎么判断,然后传到下一个界面显示出来。在线等阿。各位大神,最好弄点代码看看!分不够我再加分!
主要是传值问题,从A页面传到B页面,A页面是GridView布局图片。监听A页面图片点击事件,传一个URL连接到B页面。B页面有一个webView 点击A页面不同的图片。在B页面怎么获得A页面的id和URL
我建议:为每一个图片按钮添加事件监听,根据Id判断你点击的是哪一个,针对不同的id,做出不通的反应就可以了。这个时候最好用implements OnClickListener 然后就可以在下面判断了
@Override
public void onClick(View v)
// TODO Auto-generated method stub
if(v.getId()==R.id.button1)
......
if(v.getId()==R.id.button2)
......
好吧 我看错了 你使用的是GridView,那就更简单了,直接使用gridView.setOnItemClickListrner(new OnItemClickListrner)就可以了自动补全之后就可以根据ID设置了 参考技术A 你可以获取对话框的点击事件,比如点击了确定然后你就跳转
AlertDialog.Builder builder = new Builder(CommentActivity.this);
builder.setMessage("确定要跳转吗?");
builder.setTitle("提示");
builder.setPositiveButton("确认",
new android.content.DialogInterface.OnClickListener()
@Override
public void onClick(DialogInterface arg0, int arg1)
// TODO Auto-generated method stub
arg0.dismiss();
这里跳转到你想要去的页面
);
builder.setNegativeButton("取消",
new android.content.DialogInterface.OnClickListener()
@Override
public void onClick(DialogInterface dialog, int which)
dialog.dismiss();
);
builder.create().show();
arg0就是该listener的接口啊,通过这个参数就可以关闭对话框。
跳到想去的页面就startIntent就好了,你把那一行中文换成 Intent it = new Intent(this,UserActivity.class); startActivity(it); 当然要跳去哪个页面就你自己决定
AlertDialog.Builder builder = new Builder(CommentActivity.this);
builder.setMessage("确定要跳转吗?");
builder.setTitle("提示");
builder.setPositiveButton("确认",
new android.content.DialogInterface.OnClickListener()
@Override
public void onClick(DialogInterface arg0, int arg1)
// TODO Auto-generated method stub
arg0.dismiss();
Intent it = new Intent(this,UserActivity.class);
startActivity(it);
);
builder.setNegativeButton("取消",
new android.content.DialogInterface.OnClickListener()
@Override
public void onClick(DialogInterface dialog, int which)
dialog.dismiss();
);
builder.create().show();
还不错,希望你采纳。追问
那个url网址怎么传过去的?下一个页面怎么接收传过去的那个网址啊
参考技术B Intent putExtra() 方法试试接收用Intent getXX,根据相应的类型取得传过来的数据
如何创建一个像 Apple Music 艺术家页面上那样的融合导航栏
【中文标题】如何创建一个像 Apple Music 艺术家页面上那样的融合导航栏【英文标题】:How to create a blent-in navigation bar like the one on Apple Music artist page 【发布时间】:2019-01-01 22:15:05 【问题描述】:我正在尝试创建一个导航栏(屏幕截图中“热门歌曲”上方的所有内容),该导航栏看起来与 Apple Music 应用中的艺术家页面中使用的导航栏相似。在 iPhone X 上,封面照片应融入缺口区域(即安全区域之外)。我还希望能够将 UILabels 等 UI 元素添加到导航栏中。
截图: https://i2.wp.com/9to5mac.com/wp-content/uploads/sites/6/2018/06/apple-music-artist-update.jpg
到目前为止,我已经尝试过使用 UITableViewController。我将表格视图的内容插入参数设置为“从不”,这似乎可以完成这项工作。但是,当表格视图已经在顶部单元格时向下拖动时,会显示 UITableView 的背景。向下拖动表格时,第一个单元格的背景图片应该被拉伸,而不是随着单元格内容移动。
谢谢。
【问题讨论】:
*** 不是问将军“我该怎么做?”的地方。键入问题。它专门针对有关您的代码可能遇到的问题的问题。尝试实施解决方案,如果遇到问题,请显示您的代码和任何错误。请不要简单地问怎么做,这里不是地方 嘿 Magnas 我确实在我的问题中描述了 UITableViewController 的问题。我只是想弄清楚为什么在拉伸时顶部单元格中的内容不会随着表格视图拉伸。 这是我的观点,*** 是用于代码的。如果您有需要帮助的代码,请发布。没有像您这样的代码特定问题属于其他地方。 【参考方案1】:想出了一个解决方案:
首先,打开故事板,将一个 UIView 拖到“原型单元格”的顶部。 然后,在视图控制器文件中定义如下全局变量:
var headerView: UIView!
var HEADER_HEIGHT: CGFloat = 400
要在滚动时更新标题视图(即拉伸),请在 scrollViewDidScroll
方法中调用以下函数:
func updateTableHeader()
var headerFrame = CGRect(x: 0, y: -HEADER_HEIGHT, width: tableView.bounds.width, height: HEADER_HEIGHT)
if tableView.contentOffset.y < -HEADER_HEIGHT
headerFrame.origin.y = tableView.contentOffset.y
headerFrame.size.height = -tableView.contentOffset.y
headerView.frame = headerFrame
另外,在viewDidLoad
中,headerView 应该使用以下方法进行配置:
func setupHeaderview()
headerView = tableView.tableHeaderView
tableView.tableHeaderView = nil
tableView.addSubview(headerView)
tableView.contentInset = UIEdgeInsets(top: HEADER_HEIGHT, left: 0, bottom: 0, right: 0)
tableView.contentOffset = CGPoint(x: 0, y: -HEADER_HEIGHT)
updateTableHeader()
【讨论】:
以上是关于android开发中,像浏览器导航页面那样点击怎么跳转到另一个Activity页面显示出来。怎样传值和接收……的主要内容,如果未能解决你的问题,请参考以下文章
Bootstrap-vue 分页导航不像教程中那样工作(单击页面时刷新)
wpf怎么new一个新窗口(就是点击按钮后跳到一个新窗口,就像页面跳转那样)
android 怎么实现点击菜单在顶部和底部同时呼出不同的菜单选项?