小编Mik*_*koP的帖子

NetworkInfo.isConnected()返回true但没有连接

我使用此StackOverflow帖子中的 gar的答案来检查互联网连接的可用性.但是,我不确定它是否正常工作.如果我关闭WiFi和移动数据连接并运行应用程序,NetworkInfo.isConnected()则在没有可用的Internet连接时返回true.

怎么了?如果我打开飞机模式,它会正确地说没有连接.

java networking android

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

在 Vue 中渲染不同组件类型的列表

我有一个对象列表。每个对象都包含一个type字段,用于确定需要呈现的组件。例如,对于paragraph类型,我需要渲染一个名为Paragraph. 我有大约十几种不同的组件类型。

目前我在 Javascript 中遍历列表。我创建了一个带有随机 ID 的 div,并用我手动创建的 Vue 组件替换它new [ComponentType]({ el: ... })。但是,这需要 DOM 操作。有没有更好的方法不需要手动操作 DOM 结构?v-for或类似?

javascript vue.js vue-component

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

ActionBar选项卡内容重叠

我在StackOverflow中发现了大量这些消息.像其他许多人一样,切换标签时,标签内容重叠也存在同样的问题.我找到的所有建议都没有解决我的问题.

当我的应用程序启动时,它会正确显示第一个选项卡的内容.当我单击其他选项卡时,旧内容将保留在屏幕上,另一个选项卡的内容也会添加到屏幕上.第二次切换标签时,所有内容都会消失.切换标签将不再适用.

在这里关注了Google的开发者文档.

我的应用程序有这个onCreate方法..该类ActionBarActivity从支持库扩展android.support.v7.app.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ActionBar actionBar = getSupportActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowTitleEnabled(false);

    Tab tab = actionBar.newTab().setText("TAB1").setTabListener(new TabListener<Tab1Class>(this, "tab1", Tab1Class.class));
    actionBar.addTab(tab);

    tab = actionBar.newTab().setText("TAB2").setTabListener(new TabListener<Tab2Class>(this, "tab2", Tab2Class.class));
    actionBar.addTab(tab);
}
Run Code Online (Sandbox Code Playgroud)

我的TabListener课程是从我链接的页面复制的:

public class TabListener<T extends Fragment> implements ActionBar.TabListener {
    private Fragment mFragment;
    private final Activity mActivity;
    private final String mTag;
    private final Class<T> mClass;

    public TabListener(Activity activity, String tag, Class<T> clz) {
        mActivity = activity;
        mTag = …
Run Code Online (Sandbox Code Playgroud)

java tabs android android-fragments android-actionbar

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

即使图像足够大,位图重力也会设置为居中,无法填充屏幕

我的Android项目中有一个RelativeLayout。它的背景设置为位图:

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:gravity="center"
    android:src="@drawable/splash2" />
Run Code Online (Sandbox Code Playgroud)

splash2是尺寸为2560x1440像素的PNG图片。我没有直接将布局的背景设置为图像,因为默认的缩放模式(或重力)fill可以拉伸图像以适合屏幕。使用center它应该从中心获取正确尺寸的图像,并显示未缩放的图像。如果是垂直的1080x1920屏幕,则应占用较大空间并将其放置在布局中。

但是,我有一个问题。该图像比当今市场上的任何屏幕都要大。不过,我的Nexus 7屏幕分辨率为1920x1080,但图像周围仍带有边框。布局设置为全屏。图像垂直缩小。

在此处输入图片说明

我该如何解决?

android image bitmap android-layout android-drawable

5
推荐指数
3
解决办法
5031
查看次数

Java程序在系统托盘中多次出现

我已经构建了一个通过SystemTray类隐藏在系统托盘中的应用程序.工作正常,但是当我退出程序并再次启动它时,它不会从托盘中删除图标,然后用光标悬停它.多次执行此操作会导致出现多个图标:

在此输入图像描述

这是我的程序的问题还是Windows的错误?

我按照本指南创建了系统托盘图标.

java windows icons system-tray

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

同时setIntervals - 只有第一个运行

我正在设计一个在后台移动云的网页.我的代码使用jQuery,看起来像这样.

browserWidth = 0;
browserHeight = 0;
clouds = 4; 
cloudSpeed = 50;

$(function() {  
    browserWidth = $(window).width();
    browserHeight =  $(window).height();

    for(i = 0; i < clouds; i++) {
        createCloud(cloudSpeed);
    }
});

function moveCloud(cloud) {
    offset = cloud.offset();
    posX = offset.left;
    posX--;

    if(posX < -250) {
        posX = browserWidth;
    }

    cloud.offset({
        left: posX
    });
}

function createCloud(speed) {
    posY = Math.floor(Math.random() * (browserHeight / 2.5));
    posX = Math.floor(Math.random() * (browserWidth - 255));

    cloud = $("<div></div>").addClass("cloud").appendTo("body").offset({
        top: posY,
        left: posX
    }); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery loops setinterval

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

使用Android上保存的Dropbox身份验证详细信息

在Dropbox网站上的入门文章中,他们有一个教程如何使用Android API和Android入门.

当应用程序首次启动时,系统会要求用户对软件进行身份验证以使用用户Dropbox帐户.验证成功完成后,您将收到一对验证字符串,密钥和密码.

在用户验证应用程序以使用他或她的Dropbox帐户后,我使用Android的SharedPreferences保存密钥和secred.

如何使用这些保存的值?我不是指如何使用SharedPreferences检索它们,而是如何使用它们来防止再次重新验证应用程序的需要?在Dropbox网站上,他们没有提供使用这些的方法.他们所说的都是

finishAuthentication()方法将用户的访问令牌绑定到会话.您现在可以通过mDBApi.getSession().getAccessTokenPair()来检索它们.

您的应用关闭后,您将再次需要这些令牌,因此保存它们以供将来访问非常重要(尽管此处未显示).如果不这样做,则用户每次使用您的应用时都必须重新进行身份验证.实现存储密钥的常用方法是通过Android的SharedPreferences API.

java android oauth dropbox dropbox-api

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

NullPointerException:name == null

我正在开发一个使用Fragments的Android应用程序.我收到了这个错误.

Caused by: java.lang.NullPointerException: name == null
Run Code Online (Sandbox Code Playgroud)

什么name == null意思?这是完整的日志

08-04 15:02:22.422: E/AndroidRuntime(2499): FATAL EXCEPTION: main
08-04 15:02:22.422: E/AndroidRuntime(2499): java.lang.RuntimeException: Unable to start activity ComponentInfo{fi.peltoset.mikko.home/fi.peltoset.mikko.home.Koti}: android.view.InflateException: Binary XML file line #17: Error inflating class fragment
08-04 15:02:22.422: E/AndroidRuntime(2499):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
08-04 15:02:22.422: E/AndroidRuntime(2499):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
08-04 15:02:22.422: E/AndroidRuntime(2499):     at android.app.ActivityThread.access$600(ActivityThread.java:130)
08-04 15:02:22.422: E/AndroidRuntime(2499):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
08-04 15:02:22.422: E/AndroidRuntime(2499):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-04 15:02:22.422: E/AndroidRuntime(2499):     at android.os.Looper.loop(Looper.java:137)
08-04 15:02:22.422: E/AndroidRuntime(2499):     at android.app.ActivityThread.main(ActivityThread.java:4745)
08-04 15:02:22.422: E/AndroidRuntime(2499):     at java.lang.reflect.Method.invokeNative(Native Method)
08-04 15:02:22.422: …
Run Code Online (Sandbox Code Playgroud)

java android nullpointerexception android-layout android-fragments

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

什么属性控制Spinner下拉背景?

我有一个用这个生成器创建的自定义主题.它有一个我不喜欢的Spinners的自定义样式.我想改变背景drawable,但我似乎无法弄清楚哪个属性控制它.

这就是主题版本的样子

在此输入图像描述

这是使用Holo.Light主题时的样子.

在此输入图像描述

请注意第一个(主题)图像中下拉列表周围的深灰色线条.这就是我想要摆脱的.什么财产控制这个?我希望它们与默认值匹配.

什么控制下拉列表的垂直对齐?如您所见,它与第一张图像中的微调器重叠(它下面的线不可见,因为它在第二张图像中).

android android-layout android-theme android-spinner android-styles

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

使用 web3.py 通过块哈希获取 Avalanche 块数据

如何通过区块哈希获取区块数据?我有兴趣获取每个新块的块时间戳。

from web3 import Web3

avalanche_url = 'https://api.avax.network/ext/bc/C/rpc'
provider = Web3(Web3.HTTPProvider(avalanche_url))

new_block_filter = provider.eth.filter('latest')

while True:
    block_hashes = new_block_filter.get_new_entries()
    
    for block_hash in block_hashes:
        block = provider.eth.get_block(block_hash.hex())
        print(block)
Run Code Online (Sandbox Code Playgroud)

这会导致错误:

web3.exceptions.ExtraDataLengthError: The field extraData is 80 bytes, but should be 32. It is quite likely that you are connected to a POA chain. Refer to http://web3py.readthedocs.io/en/stable/middleware.html#geth-style-proof-of-authority for more details. The full extraData is: HexBytes('0x0000000000000000000000000001edd400000000000000000000000000000000000000000000000000000000002cb3970000000000000000000000000005902b00000000000000000000000000000000')
Run Code Online (Sandbox Code Playgroud)

同样的查询也适用于以太坊。

python ethereum web3py avalanche

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