我正在制作一个天气应用程序,在主屏幕应用程序上显示所选城市的当前天气,在第二个活动屏幕上,您可以找到接下来 3 天的天气。我有 WeatherInfoTask.java 用于获取 MainActivity 的 JSON 和 MultipleWeatherTask.java 用于获取 MultipleDays(活动)的 JSON
所以 MainActivity 工作正常,我得到 JSON 并且所有信息都按原样显示在屏幕上,但是当我单击应该将我重定向到 MultipleDays 屏幕的按钮时,我被重定向并且只是一个普通的屏幕显示没有数据,并显示此错误:
E/StudioProfiler:JVMTI 错误:15(JVMTI_ERROR_THREAD_NOT_ALIVE)
这些是我的文件:
public class MainActivity extends AppCompatActivity {
public static String cityName;
Handler handler;
TextView titleText;
TextView temperatureText;
TextView descriptionText;
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(!isNetworkAvailable()){
new AlertDialog.Builder(this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle("Closing the App")
.setMessage("No Internet Connection, check …Run Code Online (Sandbox Code Playgroud) 在登录屏幕上,我必须以全分辨率显示背景视频。我可以通过在黑色区域双击下面的图像来做到这一点。
这是我需要的结果。但这不是通过编码完成的。我只是通过双击黑色区域来做到这一点。

这是我的这门课的代码。
class loginViewController: UIViewController {
@IBOutlet weak var videoView: UIView!
let player = AVPlayer()
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.isNavigationBarHidden = true
let myFileManager = FileManager.default
let mainBundle = Bundle.main
let resourcesPath = mainBundle.resourcePath!
guard let allItemsInTheBundle = try? myFileManager.contentsOfDirectory(atPath: resourcesPath) else {
return
}
let videoName = "login_video"
let videoPath = Bundle.main.path(forResource: videoName, ofType: "mp4")
let videoUrl = URL(fileURLWithPath: videoPath!)
let player = AVPlayer(url: videoUrl)
let controller=AVPlayerViewController()
controller.player=player
let playerLayer = AVPlayerLayer(player: self.player)
playerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill;
controller.showsPlaybackControls …Run Code Online (Sandbox Code Playgroud) 我正在使用jonkykong/SideMenu的左侧菜单。如果我打开侧面菜单,我需要透明的背景视图,如果我关闭,则背景应更改为其原始颜色。为此,我正在尝试设置侧面菜单的 alpha 值。
我尝试过两种方法:
1)在这里我安装pod 'SideMenu'并添加了以下代码:
import UIKit
import SideMenu
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
sideMenuConfig()
}
func sideMenuConfig(){
// Define the menus
SideMenuManager.default.menuLeftNavigationController = storyboard!.instantiateViewController(withIdentifier: "UISideMenuNavigationController") as? UISideMenuNavigationController
var set = SideMenuSettings()
set.presentationStyle.presentingEndAlpha = 1
SideMenuManager.default.menuPresentMode = .menuSlideIn
SideMenuManager.default.menuFadeStatusBar = false
SideMenuManager.default.menuAddPanGestureToPresent(toView: self.navigationController!.navigationBar)
SideMenuManager.default.menuAddScreenEdgePanGesturesToPresent(toView: self.navigationController!.view)
}
}
Run Code Online (Sandbox Code Playgroud)
这就是为什么 pod 无法识别 SideMenuSettings。
错误:使用无法解析的标识符“SideMenuSettings”
2) 将 pod 更新为 swift 5 pod'SideMenu', '~> 6.0'及以下代码:
import UIKit
import SideMenu
class ViewController: UIViewController, SideMenuNavigationControllerDelegate { …Run Code Online (Sandbox Code Playgroud) 我需要根据其标签文本更改 CollectionView 单元格宽度,如下所示
为此,我给出了 CollectionView 约束
top, leading, trailing, = 10 height = 80
Run Code Online (Sandbox Code Playgroud)
在单元格中,我在 uiview 中放置了标签,我放置了 uiview 因为我需要给角半径
和代码
class SearchFilterVC: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource {
var textArray = ["hbdhwebhj", "behgwfhjewgbkfjbe", "hbhjs", "bdhsbfhegu", "gwdgyqwuguq"]
@IBOutlet weak var collectionView: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
let layout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
layout.minimumInteritemSpacing = 0
layout.minimumLineSpacing = 5
self.collectionView.collectionViewLayout = layout
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return textArray.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: …Run Code Online (Sandbox Code Playgroud)