所以,我正在尝试创建一个动态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) 好的,完整的错误是
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)