小编AMA*_*N77的帖子

如何在Android中的ToolBar中添加刷新和搜索等按钮?

在此输入图像描述

我制作了一个ToolBar,但是当我在menu.xml中添加菜单项时,它总是显示为溢出.如何单独添加?此外,标题显示在中间(垂直),如何在顶部显示?

menu.xml文件

<menu 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"
    tools:context="com.example.toolbar.MainActivity" >

       <item android:id="@+id/action_search"
          android:icon="@drawable/ic_launcher"
          android:title="@string/action_search"
          android:showAsAction="ifRoom"
          android:orderInCategory="1" 
          android:menuCategory="secondary"/>

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:title="@string/action_settings"
        app:showAsAction="never"/>

</menu>
Run Code Online (Sandbox Code Playgroud)

MainActivity.java

package com.example.toolbar;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.Toolbar;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;


public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
        setSupportActionBar(toolbar);
       // toolbar.setNavigationIcon(R.drawable.back);
        toolbar.setLogo(R.drawable.ic_launcher);
        //toolbar.setTitle("Title");
       // toolbar.setSubtitle("Subtitle");





    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it …
Run Code Online (Sandbox Code Playgroud)

android-5.0-lollipop android-toolbar

62
推荐指数
2
解决办法
12万
查看次数

如何在Swift中将十进制数转换为二进制?

如何在Swift中将Int转换为UInt8?例.我想将22号转换为0b00010110

var decimal = 22
var binary:UInt8 = ??? //What should I write here?
Run Code Online (Sandbox Code Playgroud)

swift

49
推荐指数
6
解决办法
4万
查看次数

Swift中没有'CGAffineTransformIdentity'

尝试将一些动画调整为Swift3语法时遇到此错误.

 UIView.animate(withDuration: duration, delay: 0.0, usingSpringWithDamping: 0.5, 
 initialSpringVelocity: 0.8, options: [] , animations: {
        fromView.transform = offScreenLeft

        toView.transform = CGAffineTransformIdentity

        }, completion: { finished in
            transitionContext.completeTransition(true)              
    })
Run Code Online (Sandbox Code Playgroud)

得到了这个:

Swift中没有'CGAffineTransformIdentity'

swift3 xcode8

40
推荐指数
1
解决办法
1万
查看次数

如何在tableview中更改节标题的颜色?

这就是我现在所拥有的.

在此输入图像描述

我如何参考这个,以便我可以更改文本颜色以匹配我的索引列表?该sectionForSectionIndexTitle运作良好的正确的章节标题添加,但究竟怎样一个接入标题元素?

或者它是不可能的,我需要重绘视图并使用viewForHeaderInSection添加它?

tableview ios swift uitableviewsectionheader

17
推荐指数
2
解决办法
1万
查看次数

如何拖动iphoneX模拟器?

移动iPhoneX模拟器时,我尝试在顶部,底部和两侧甚至所有角落点击和拖动,但有时它可以工作,有时则不然.

为什么这么随意?

哪里有最好的点击方式,就像在其他Mac应用程序中没有可识别的条形图一样

提出这个问题是因为它让我感到沮丧多年,也许它会减轻别人在开发区的压力.

xcode ios-simulator iphone-x

17
推荐指数
2
解决办法
1559
查看次数

如何使用Moya和RxSwift检查互联网?

据我所知,Alamofire内置了Reachability,所以我自己的处理程序看起来像:

import Alamofire

let reachabilityManager = NetworkReachabilityManager()
reachabilityManager.listener = { status in

switch status {

case .notReachable:
 print("The network is not reachable")
 self.onInternetDisconnection()

case .unknown :
 print("It is unknown whether the network is reachable")
 self.onInternetDisconnection() // not sure what to do for this case

case .reachable(.ethernetOrWiFi):
 print("The network is reachable over the WiFi connection")
 self.onInternetConnection()

case .reachable(.wwan):
 print("The network is reachable over the WWAN connection")
 self.onInternetConnection()

 }
}
Run Code Online (Sandbox Code Playgroud)

我正在提出以下要求:

let provider = MoyaProvider<MyMoyaRequest>()
let token = …
Run Code Online (Sandbox Code Playgroud)

connectivity internet-connection rx-swift moya swift4

7
推荐指数
1
解决办法
1590
查看次数

Android Studio 上的多设备视图?

有什么方法可以让我快速查看我的视图在不同比例下的外观?在 Xcode 上有一个故事板模式的预览功能,只需检查是否有类似的东西,但在 Android Studio 甚至第三方...

xcode 上的多种屏幕尺寸

提前致谢,任何帮助/建议/专业提示 ;) 表示赞赏

android android-studio

6
推荐指数
2
解决办法
2125
查看次数

Android上的Kotlin Closable和SQLiteDatabase

我在我的项目中使用此代码

fun getAllData(): List<Data> = writableDatabase.use { db ->
    db.query(...)
}
Run Code Online (Sandbox Code Playgroud)

它在Lollipop设备上成功执行,但在Lollipop之前它会抛出ClassCastException

FATAL EXCEPTION: main
java.lang.ClassCastException: android.database.sqlite.SQLiteDatabase cannot be cast to java.io.Closeable
Run Code Online (Sandbox Code Playgroud)

可能是因为它是Java 1.6并且没有try-with-resources功能,但我不确定.

那么为什么我有这个例外以及它如何修复?

sqlite android kotlin

6
推荐指数
1
解决办法
937
查看次数

如何使用sourcetree还原?

如果您使用的是sourcetree,恢复到先前提交的过程是什么?请没有命令行帮助,我知道您在那里将如何获得相同的结果,但是我特别希望使用我友好的Atlassian工具来做到这一点。

git sourcetree

4
推荐指数
1
解决办法
6565
查看次数

在swift中将String转换为二进制?

有没有办法在Swift中将字符串转换为二进制?

在SO上找到此链接但它只处理转换小数.我正在尝试转换特殊字符和字母.

尝试构建一个已知的ASCII字符数组并比较它们(为字母工作)但遇到了比较特殊字符的问题.

感谢您的回复.

string binary ascii char swift3

3
推荐指数
1
解决办法
5748
查看次数

使用Moya缓存处理

我们在项目中实施了Moya,RxSwift和Alamofire作为pods.

有谁知道如何使用这种技术控制每个网址请求的缓存策略?

我已经阅读了Moya的GitHub页面上的一些问题,但仍然找不到任何东西.还尝试使用存储为sampleData文件的实际json响应,如下所示:

var sampleData: Data {
    guard let path = Bundle.main.path(forResource: "SampleAggregate", ofType: "txt") else {
        return "sampleData".utf8Encoded
    }
    let sample = try? String(contentsOfFile: path, encoding: String.Encoding.utf8)
    return sample!.utf8Encoded

}
Run Code Online (Sandbox Code Playgroud)

在此先感谢任何专业提示:)

swift alamofire moya

2
推荐指数
2
解决办法
2575
查看次数

当我在 iOS 中输入空的 AlertView 文本字段时,不应关闭 AlertViewController

我在 AlertViewController 中添加了一个文本字段。我没有在文本字段中输入任何内容并输入 OK 按钮,这意味着关闭警报视图。我应该如何检查警报文本字段长度为零,以便禁用警报按钮操作。请帮我...

xcode objective-c ios swift ios9

1
推荐指数
1
解决办法
1807
查看次数