小编ale*_*hka的帖子

如何使Android自组件并从jar库中使用它?

我正在尝试创建一个可以作为jar库轻松添加到android项目的android组件.

为此,我必须在"res/values/attr.xml"中创建新的xml属性,我使用路径添加到我的图形xml元素:

 xmlns:app="http://schemas.android.com/apk/res/com.component.mypackage"
Run Code Online (Sandbox Code Playgroud)

然后我将这个项目作为jar库导入另一个项目.要在新项目中创建我的图形组件,我必须更改以下路径:

 xmlns:app="http://schemas.android.com/apk/res/com.mylibrary"
Run Code Online (Sandbox Code Playgroud)

但路径不正确:找不到自定义属性.

我设法将R文件集成到库jar中,我可以从我的xml访问它来声明一个自定义组件,如下所示:

<PreferenceScreen
  xmlns:android = "http://schemas.android.com/apk/res/android"
 xmlns:app = "http://schemas.android.com/apk/res/com.myLibraryPackage">

<com.myLibraryPackage.mySelfComponent
     android:title="Name"
     android:key="name"
     app:hintText="Input your name"
     android:dialogTitle="Your name "
     app:validator="com.myLibraryPackage.myValidatorClass" />
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我将文件attr.xml放在项目的资源中,它就可以工作,这意味着它找到了com.myLibraryPackage.mySelfComponent.在那种情况下,为什么它也找不到com.myLibraryPackage?

(我也试过更换

xmlns:app="http://schemas.android.com/apk/res/com.myLibraryPackage"
Run Code Online (Sandbox Code Playgroud)

通过

xmlns:app="http://schemas.android.com/apk/res/com.myApplicationPackage"
Run Code Online (Sandbox Code Playgroud)

但它仍然无法正常工作)

我宁愿使用jar来促进它在项目中的集成!

有没有人遇到这样的问题谁可以帮助我?

谢谢.

xml android xml-attribute android-widget android-layout

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

流媒体.m3u音频

我想玩流媒体广播(.m3u格式),但我不知道怎么做.

这个例子我怎么试玩:

final MediaPlayer mp = new MediaPlayer();
        try {
            mp.setDataSource("url.m3u");
        } catch (IllegalArgumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            mp.prepare();
            mp.start();
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

这段代码不起作用.请帮忙.

audio streaming android

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

远程蓝牙

我正在努力了解工作客户端 - 服务器蓝牙.android是客户端的地方.PC是服务器.

我找到了代码.这工作了三星galaxy 10.1(android 3.2),但不适用于三星galaxy s(android 2.3.3)和htc wildfire s(android 2.2).

MY_UUID = UUID.fromString("04c6093b-0000-1000-8000-00805f9b34fb");
Run Code Online (Sandbox Code Playgroud)
    04-25 18:32:37.023: D/BluetoothCommandService(13665): setState() 1 -> 2
04-25 18:32:37.033: I/BluetoothCommandService(13665): BEGIN mConnectThread
04-25 18:32:37.063: E/BluetoothService.cpp(102): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)
04-25 18:32:37.103: E/BluetoothCommandService(13665): Unable to start Service Discovery
04-25 18:32:37.103: E/BluetoothCommandService(13665): java.io.IOException: Unable to start Service Discovery
04-25 18:32:37.103: E/BluetoothCommandService(13665):   at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:367)
04-25 18:32:37.103: E/BluetoothCommandService(13665):   at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:201)
04-25 18:32:37.103: E/BluetoothCommandService(13665):   at com.luugiathuy.apps.remotebluetooth.BluetoothCommandService$ConnectThread.run(BluetoothCommandService.java:258)
04-25 18:32:37.103: D/BluetoothCommandService(13665): setState() 2 -> 1
Run Code Online (Sandbox Code Playgroud)

android bluetooth

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

Android导航popBackStack

我尝试使用Android导航组件,但向后堆栈有问题。

我有片段A,B。我写道:

Navigation.findNavController(view).navigate(R.id.a_to_b)
Run Code Online (Sandbox Code Playgroud)

没关系。但是,如果我想返回A,请致电:

Navigation.findNavController(view).popBackStack();
Run Code Online (Sandbox Code Playgroud)

然后在片段B中将以状态调用onViewStateRestored 为什么?

我想在导航到片段A时保持状态。

android android-fragments android-jetpack

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

Android中的2个手指旋转手势监听器

我试图找出使图像旋转的最佳方法,用户的手指向左或向右拖动,以及旋转角度.

float x1 = lastEvent[0] - lastEvent[1];
float y1 = lastEvent[2] - lastEvent[3];    
float degrees1 = (float)(Math.atan2(y1, x1));      
float x2 = event.getX(0) - event.getX(1);
float y2 = event.getY(0) - event.getY(1);
float degrees2 = (float)(Math.atan2(y2, x2));   

float degrees = (float) Math.toDegrees(degrees2-degrees1);
Run Code Online (Sandbox Code Playgroud)

但它不像我想要的那样旋转..是否有任何旋转手势的倾听者?谢谢

android android-gesture

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

测试的未定义方法`new':模块

您好我有一个命名空间冲突的问题.我有一个模型:测试和控制器TestsController.服务器显示错误

undefined method `new' for Test:Module
Run Code Online (Sandbox Code Playgroud)

我读过这个问题的rails模型

在模块UserTest中添加到模型Test中

module UserTest
  class Test < ActiveRecord::Base
  ....
  end
end
Run Code Online (Sandbox Code Playgroud)

并添加到控制器

class TestsController < ApplicationController

  def new
    @test = UserTest::Test.new
    @test.questions.build
    @title = "New test"
  end
 ...
end
Run Code Online (Sandbox Code Playgroud)

服务器显示错误: uninitialized constant TestsController::UserTest

阅读更多后,我意识到可能需要添加require或包含一个控制器.只有我不明白该怎么做.请告诉我.

ruby-on-rails ruby-on-rails-3

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