我正在尝试使用FragmentPagerAdapter实现ViewPager,其中ViewPager本身位于片段内.我在文档中读到,应该可以使用最新的支持库和嵌套片段.原则上我希望PagerAdapter使用根片段的子片段管理器.
所以,我的项目使用ActionBarSherlock和SherlockFragments.由于与ActionBarSherlock捆绑在一起的支持lib根本没有包含方法getChildFragmentManager(),我下载了最新的支持库v4并将其放在ActionBarSherlock和我的项目的libs文件夹中.通过此更改,项目编译正常,但在第一次运行时,它会以关于getChildFragmentManager()的NoSuchMethodError退出.我在这做错了什么?
(Ps我用Android 2.2测试它,这是我的目标最低平台.)
谢谢!
已解决:我用我的项目和所有引用的库替换了最新版本的支持库.然后我清理了我的项目,但是我忘了清理并重建引用的库...这导致了这种奇特的行为.
android android-fragments actionbarsherlock android-support-library android-nested-fragment
我想尝试通过osmdroid进行OpenStreetMap集成,但我遇到了一个我不知道缺少什么的问题.方案如下:
症状:显示地图窗口小部件,但仅显示空网格.
这是在我的Activity类中:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MapView mapView = new MapView(this, 256);
mapView.setTileSource(TileSourceFactory.MAPNIK);
mapView.setClickable(true);
mapView.setBuiltInZoomControls(true);
setContentView(mapView);
}
Run Code Online (Sandbox Code Playgroud)
(我尝试选择各种TileSources似乎没什么区别)
我的清单还包括这些权限(作为一个孩子<manifest>,以后<uses-sdk>):
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)
...而我的模拟器以其他方式连接到互联网,例如.网络浏览器工作.
osmdroid和slf4j在构建路径中.该应用程序编译没有问题,并且不会产生任何异常.
可能有什么不对?
非常感谢!
已解决:这是由于我的模拟器没有外部存储来缓存地图图块.
如果我正在扫描带有URL的QR码,则以下代码可以完美,快速地运行。但是,如果我使用简单的字符串或数字序列(这是我想做的)对QR码进行解码,则有时它会随机工作,但有99%的时间它会因ChecksumException而不断失败。
if (webcam.isOpen()) {
if ((image = webcam.getImage()) == null) {
continue;
}
LuminanceSource source = new BufferedImageLuminanceSource(image);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
try {
result = new QRCodeReader().decode(bitmap);
} catch (NotFoundException e) {
//exception handling omitted
} catch (ChecksumException ex) {
//exception handling omitted
} catch (FormatException ex) {
//exception handling omitted
}
}
Run Code Online (Sandbox Code Playgroud)
有人经历过吗?有什么解决方案?
顺便说一句,我正在使用http://goqr.me/生成代码
我有一个第三方Web应用程序,我想通过安装程序将其部署到Tomcat 5.0服务器。AutoDeploy设置为true。但是,该应用程序包含多个WAR文件。
如果我直接将WAR放在/ webapps下,它们的工作就像一个魅力。但是,我想在/ webapps / myapp / ..和此处的扩展WAR目录下对其进行扩展...这样,它们就不会自动部署。有人可以建议我需要为此配置的工作吗?
我正在努力解决以下问题:
我有一个CSR,我用这段代码签名:
@Override
public X509Certificate signCSR( Reader pemcsr, int validityDays ) throws APIException
{
try ( PEMParser reader = new PEMParser( pemcsr ) )
{
KeyStore keystore = getKeyStore();
Properties cryptoProps = getCryptoProperties();
String caKeyAlias = cryptoProps.getProperty( PROPERTY_KEYSTORE_CA_CERT_ALIAS );
String caKeyPassword = cryptoProps.getProperty( PROPERTY_KEYSTORE_CA_CERT_PASSWORD );
PrivateKey cakey = (PrivateKey) keystore.getKey( caKeyAlias, caKeyPassword.toCharArray() );
X509Certificate cacert = (X509Certificate) keystore.getCertificate( caKeyAlias );
PKCS10CertificationRequest csr = (PKCS10CertificationRequest) reader.readObject();
AlgorithmIdentifier sigAlgId = new DefaultSignatureAlgorithmIdentifierFinder().find( "SHA1withRSA" );
AlgorithmIdentifier digAlgId = new DefaultDigestAlgorithmIdentifierFinder().find( sigAlgId );
X500Name …Run Code Online (Sandbox Code Playgroud)