小编blu*_*atr的帖子

将android UI xml转换为代码

所以,我正在尝试创建一个动态UI,我想为它添加一个分隔符.不幸的是,我只能找到XML中的一个.是否有可能扭转此局面

<ImageView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/seperator"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="2dp"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:paddingTop="2dp"
    android:scaleType="fitXY"
    android:src="@android:drawable/divider_horizontal_dark" />
Run Code Online (Sandbox Code Playgroud)

进入程序代码?

我最好的尝试是

ImageView seperator=new ImageView(this);
seperator.setImageDrawable(drawable.divider_horizontal_dark);
Run Code Online (Sandbox Code Playgroud)

java xml user-interface android

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

接收广播Intent时出错{act = android.net.wifi.SCAN_RESULTS}

好的,完整的错误是

06-19 01:07:57.421: E/AndroidRuntime(4478): java.lang.RuntimeException: Error 
receiving broadcast Intent { act=android.net.wifi.SCAN_RESULTS } in 
com.blucalc.netfind.WiFiScanReceiver@40521ba0
Run Code Online (Sandbox Code Playgroud)

com.blucalc.netfind是我的软件包WiFiScanReceiver是它崩溃的类.

班级在这里:

package com.blucalc.netfind;

import java.util.List;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.wifi.ScanResult;

public class WiFiScanReceiver extends BroadcastReceiver {
    NetworkfinderActivity netfinder;

    public WiFiScanReceiver(NetworkfinderActivity netfinder) {
        super();
        this.netfinder = netfinder;
    }

    @Override
    public void onReceive(Context c, Intent intent) {
        System.out.println("onReceive(Context=" + c.toString() + "Intent="
                + intent.toString());
        List<ScanResult> results = netfinder.wifi.getScanResults();
        netfinder.processResults(results);
    }

}
Run Code Online (Sandbox Code Playgroud)

NetworkfinderActivity是主要的类.

这个错误真的很奇怪,它只发生在第二次调用这个函数时.不管那是因为我不知道的不同数据,我无法测试.

有人可以帮帮我吗?

edit1:按要求,androidmanifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.blucalc.netfind"
    android:versionCode="1"
    android:versionName="1.0" > …
Run Code Online (Sandbox Code Playgroud)

java android broadcastreceiver android-intent

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