日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信页面跳转设计

發布時間:2023/12/8 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信页面跳转设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實現功能

? 對有recycleView的頁面進行點擊跳轉設計。點擊頁面上的按鈕能夠跳轉到指定的詳情界面。考查的基礎原理是對activity的生命周期的理解以及狀態轉變操作。

創建詳情頁面

? 首先需要創建一個詳情頁面,頁面中展示商品的具體信息(基于實驗的目的,詳情頁面中的內容只有商品圖片和一段文字描述)。

public class info_apple extends AppCompatActivity {private ImageView imageView;private TextView textView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_info_apple);imageView = findViewById(R.id.apple_pic);textView = findViewById(R.id.apple_text);String text = "We do the right thing, even when it’s not easy.";textView.setText(text);imageView.setImageResource(R.drawable.apple_logo);} }

? 創建一個Object類型的數組,用于存放3個不同的詳情頁面。三個頁面的結構相同:

Object[] activities = {info_huawei.class,info_apple.class,info_xiaomi.class};

? 在第一次實驗的基礎上,對于每一個商品類的Map對象,添加了一個詳情內容,便于在Myadapter中調用:

listitem.put("詳情",activities[i]);

創建跳轉

? 首先需要修改item.xml文件中的布局,添加一個button。這里使用LinearLayout的垂直布局結構將button和photo放在一起。

? 然后在Myadapter中的MyViewHolder方法中定義button對象并添加綁定:

button = itemView.findViewById(R.id.button);

? 在onBindViewHolder方法中添加button的具體實現:

holder.button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent intent = new Intent(context, (Class<?>) data.get(position).get("詳情"));context.startActivity(intent);} });

? 在onClick函數中,需要創建一個intent對象,用于存放需要跳轉的頁面。傳入的第一個參數為當前頁面fragment_friend,也就是Myadapter構造函數接收的參數context;第二個參數為需要跳轉的頁面的類類型,這里就需要調用商品Map對象中的詳情內容,并且強轉為(Class<?>)。最后調用startActivity( )函數實現跳轉。

最后的結果:點擊詳情按鈕后,會跳轉到當前商品的詳情頁面。



github鏈接:https://github.com/masterluoh/Wechat

總結

以上是生活随笔為你收集整理的微信页面跳转设计的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。