我想实现一个TabLayout因为它很简单,但我发现的所有教程都涉及到ViewPager.我只是想要一个类似的OnClickListener地方,如果我点击Add图标,它将显示一个显示"选项卡1"的吐司,如果我点击一个日历图标,它将显示一个显示"标签2"的吐司
我想使用,TabLayout因为它处理设备旋转.
Main_activity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
// Add five tabs. Three have icons and two have text titles
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.add_live));
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.calendar_live));
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.group_live));
tabLayout.addTab(tabLayout.newTab().setText("Send"));
tabLayout.addTab(tabLayout.newTab().setText("Send & Post"));
}
}
Run Code Online (Sandbox Code Playgroud)
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:app="http://schemas.android.com/tools">
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
app:tabGravity="fill" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 我正在尝试将数组存储到NSUserDefaults并在需要填充数据时检索数组UITableView.
目前我正在使用:
//store data
NSUserDefaults.standardUserDefaults().setObject(myArray, forKey: "\(identity.text!)listA")
NSUserDefaults.standardUserDefaults().synchronize()
//retrieve data
let tabledata = NSUserDefaults.standardUserDefaults().stringForKey("\(identity.text!)listA")
myArray = [tabledata!]
tableView.reloadData()
Run Code Online (Sandbox Code Playgroud)
但我明白了
致命错误:
nil在解包可选值时意外发现
在尝试加载数据时.我不确定问题是存储还是检索.以前有人经历过这个吗?
这不是几十个类似问题的重复(太多无法列出),因为我有证据表明可以发布显示wifi网络列表的应用程序.
因此,它已被广泛接受和理解,如果不使用私有api,您将无法获得所有wifi网络的列表.使用私有API会导致应用程序被应用商店审核拒绝.
然而,谷歌在已发布的2016年10月26日他们的谷歌主页的应用程序最近做了它,所以它必须能够现在.怎么样?!?
注意 - 他们的App Store列表显示该应用支持iOS 8.0或更高版本.我需要进一步测试此功能是否仅存在于iOS 10版本的应用程序中,或者实际上是否也存在于iOS 8和9上.
(我在图像中显示了我的wifi名称和mac地址)
我正在使用Objective-C,所以如果您在Swift中提交解决方案,请提交一个ObjC!
我创造了一个UIAlertController首选的风格UIAlertControllerStyleAlert.leftBarButtonItem点击时会显示警报.我创建了一个UIBarButtonItem名为的属性backButton并设置了leftBarButtonItem = self.backButton.这是按设计工作的.我没有使用故事板.
问题是leftBarButtonItem当警报显示时,向下移动(我的猜测:大约20分钟).为什么会这样?
我知道如何显示/隐藏按钮,以便用户在向下移动时看不到该按钮.然而,这很糟糕.为什么它首先发生?
我没有在网上找到任何类似的问题.
@property (strong, nonatomic) IBOutlet UIBarButtonItem *backButton;
Run Code Online (Sandbox Code Playgroud)
在viewDidLoad中:
self.backButton = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:self action:@selector(backButtonPressed)];
[self.backButton setImage:[UIImage imageNamed:@"back-arrow-grey"]];
self.navigationItem.leftBarButtonItem = self.backButton;
Run Code Online (Sandbox Code Playgroud)
在backButtonPressed中:
{
self.navigationItem.leftBarButtonItem = nil; //to hide backButton because it moves down
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"My title" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *actionLeave = [UIAlertAction actionWithTitle:@"Leave" style:UIAlertActionStyleDefault handler:...//which works correctly
UIAlertAction *actionCancel = [UIAlertAction actionWithTitle:@"Go back" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) …Run Code Online (Sandbox Code Playgroud) objective-c uinavigationcontroller uinavigationitem uialertcontroller
我有来自 iOS 项目的 PDF 图像资产,我需要将其添加到 Android Studio 项目中。是否可以将 PDF 添加到 Android Studio,或者我是否必须使用 Gimp 或 Illustrator 等外部转换器将资产转换为 SVG/PSD/XML?(谷歌的Android矢量图形文档)如果是这样,这样做的最佳实践是什么?我问是因为,到目前为止,我尝试这样做的结果是低质量的资产。
pdf android vector-graphics android-studio android-vectordrawable
我想子类化Preference以在 Kotlin 中创建自定义首选项。我无法让自定义首选项在首选项屏幕中膨胀。如果我从我的首选项屏幕中删除这个自定义首选项,我实现的其余首选项(此处未显示)工作正常。 还有很多类似的表面上的问题在这里,但没有那些我已经找到了直接处理创建科特林实现自定义偏好的问题。
请帮助我提供一个您已经测试过的工作示例,该示例显示了三件事:
custom_preference.xmlCustomPreference.ktpreference_screen.xml (显示自定义首选项的父首选项屏幕)这是我的代码:一个xml显示字符串的自定义首选项(让我们在示例中保持简单,尽管我的首选项最终会具有更多的功能)
custom_preference.xml
<Preference
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@android:id/widget_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".CustomPreference">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="This is a custom preference" />
</Preference>
Run Code Online (Sandbox Code Playgroud)
一个扩展Preference并包含适当构造函数的类。
自定义首选项.kt
package com.example.myApp
import android.content.Context
import android.support.v7.preference.Preference
import android.support.v7.preference.PreferenceViewHolder
import android.util.AttributeSet
import com.example.myApp.R
import com.example.myApp.R.layout.custom_preference
class CustomPreference (context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = R.attr.preferenceStyle,
defStyleRes: Int = defStyleAttr)
: Preference(context, attrs, defStyleAttr, defStyleRes) {
override …Run Code Online (Sandbox Code Playgroud) android android-preferences preferencescreen kotlin android-recyclerview
目前,要发布TestFlight构建版本iTunesConnect,我需要上传它,等待"处理"完成,并在该What to Test部分中添加发行说明.这是非常低效的,因为在我添加发行说明之前需要几分钟来处理构建.所以,我的问题是:有没有办法可以上传发布说明和构建版本,因此可以What to Test在发布之前自动添加注释?
现在我正在开发一个使用 Markdown 的静态网站。我不想在 SublimeText 中编辑文件,而是想在 Xcode 中编辑它们。我可以在 Xcode 中打开各个文件,但我想打开整个静态站点目录并受益于使用文件导航器窗格和其他 Xcode 功能。这可能吗?
原因:我使用 Xcode 多年,并且非常喜欢它的比较工具、编辑器自定义、导航和键绑定。