小编eri*_*rik的帖子

如何在Java中创建对象列表

我有一个名为MarkerCustom的类文件.MarkerCustom有一个构造函数,它接受三个不同类型的变量.

public MarkerCustom(int myInt, String, myString, BitmapData myBitmap) {
Run Code Online (Sandbox Code Playgroud)

从我的主要Main活动开始,我想加载一个GLSurface视图,它将获取MarkerCustom的每个实例的ArrayList,我将要加载到GLSurface以及将传递到MarkerCustom构造函数的每个实例中的数据.

让我们调用数组列表myMarkers;

我需要myMarkers看起来像这样:

myMarkers[0] = [1, "hello", bitMapData1]
myMarkers[1] = [66, "johnHandy", bitmapData2]
Run Code Online (Sandbox Code Playgroud)

我是一个相当新的java,它的铸造等让我有点困惑来自AS3

编辑

所以按照下面的AKhill的回答,我编辑了我GLSurfaceView接受一个ArrayList,如下所示.但是MarkerCustom需要从构造函数中的ArrayList中列出的每个类创建类,其方式是可以在其中访问它onSurfaceCreateonDrawFrame方法.GLSurfaceView

请在下面的课程中查看这些方法和for循环/注释:

public class GLLayer extends GLSurfaceView implements SurfaceHolder.Callback, Camera.PreviewCallback, Renderer {

    private Context context;

    ArrayList <MarkerCustom> locationTags;

    private PhoneOrientation phoneOri;


    public GLLayer(Context context, int orientation, ArrayList<MarkerCustom> custMarkers) {
        super(context);
        locationTags = custMarkers;

        this.context = context;

        phoneOri=new PhoneOrientation(context); // sensor manager and interpreter …
Run Code Online (Sandbox Code Playgroud)

java android

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

如何禁用scrollView的fling

我想禁用滚动型的扫视姿势,它似乎并没有工作.我认为这将是作为创造延伸滚动视图和@一个基本的类一样简单OverridingonFling方法.但eclipse给我一个错误,删除@Override:

任何想法如何禁用fling

public class ScrollViewNoFling extends ScrollView {

    /**
     * @param context
     * @param attrs
     * @param defStyle
     */
    public ScrollViewNoFling(Context context) {

        super(context);
        // TODO Auto-generated constructor stub
    }
    public ScrollViewNoFling(Context context, AttributeSet attrs) {

        super(context, attrs);
        // TODO Auto-generated constructor stub
    }
    public ScrollViewNoFling(Context context, AttributeSet attrs, int defStyle) {

        super(context, attrs, defStyle);
        // TODO Auto-generated constructor stub
    }

   @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
    {
        return false;
    } …
Run Code Online (Sandbox Code Playgroud)

android android-scrollview

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

将mpeg4视频与mp4Parser相结合 - 安卓产生了静态视频

我正在使用mp4Parser isoviewer-1.0-RC-35.jar来组合使用android MediaRecorder录制的剪辑.通过聆听音轨,剪辑似乎正确组合,但视频保持在一帧上,时间码在播放时保持为零.

媒体记录器创建单个剪辑时的代码

mediaRecorder = new MediaRecorder();

        myCamera.lock();

        myCamera.unlock();

        String clipLocation = file.getAbsolutePath();
        _moviePaths.add(clipLocation);
        // Please maintain sequence of following code.

        // If you change sequence it will not work.
        mediaRecorder.setCamera(myCamera);
        mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
        mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);

        if (facingBack) {
            mediaRecorder.setOrientationHint(90);
        } else {
            mediaRecorder.setOrientationHint(270);
        }

        // Log.v("cam","supported vid sizes: "+
        // myCamera.getParameters().getSupportedVideoSizes());
        CamcorderProfile profile = CamcorderProfile
                .get(CamcorderProfile.QUALITY_720P);

        // mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
         //mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
        // mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        mediaRecorder.setMaxDuration(g.kMaxVideoDurationInMiliseconds);// 15seconds
        mediaRecorder.setProfile(profile);
        mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
        mediaRecorder.setOutputFile(path + filename);
        mediaRecorder.prepare();
        startTimer();
        mediaRecorder.start();

    }
Run Code Online (Sandbox Code Playgroud)

我用来组合剪辑的方法:

protected void combineClips() throws IOException{

        for(int i=0; …
Run Code Online (Sandbox Code Playgroud)

android-mediarecorder mp4parser

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

如何在sqllite事务中捕获异常 - java android

所以我正在为android编写一个数据库管理器,在该类中将是一个写入该数据库表的方法.

 SQLiteDatabase db = this.getReadableDatabase();
        db.beginTransaction();
        try {
          //DO some db writing
          db.setTransactionSuccessful();
        } finally {
          db.endTransaction();
        }
Run Code Online (Sandbox Code Playgroud)

我的理解是,如果事务没有像在try中那样设置为成功,这将自动回滚数据,但是如果它不成功我如何捕获,以便我可以通知用户成功或回滚

android android-sqlite

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

我可以使用setProgress以编程方式更改搜索栏

我使用android seekBar作为相机变焦控制器.

拖动时搜索栏就像一个魅力,但我想添加一个zoomIn和zoomOut按钮来增加进度.问题是双重的.

  1. 当我单击按钮时,我必须在进度实际增加之前单击它4次

  2. 它不会更新进度条上的可拖动滑块

    btn_zoomIn.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        try {
          zoomCtrl.setProgress(zoomCtrl.getProgress()+1);
          onProgressChanged(zoomCtrl, zoomCtrl.getProgress(), true);
        } catch(Exception ex) { }
      }
    });
    
    btn_zoomOut.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
        try {
          zoomCtrl.setProgress(zoomCtrl.getProgress()-1);
        } catch(Exception ex){ }
      }
    });
    
    Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

加成:

这是我使用的verticalSeekBar类而不是seekBar:

public class VerticalSeekBar extends SeekBar {

/**
 * Instantiates a new vertical seek bar.
 *
 * @param context the context
 */
public VerticalSeekBar(Context context) {

    super(context);
}

/**
 * Instantiates a new vertical …
Run Code Online (Sandbox Code Playgroud)

android seekbar image-zoom android-camera

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

将谷歌地图显示为一个圆圈

我在我的一个活动的xml视图中使用了GoogleMapSupport片段.该片段目前位于我视角的150x150dip方块.我想知道是否有一种有效的方法来掩盖地图片段,使其显示为圆形而不是方形.我看了很多,发现这篇文章:Android屏蔽背景圆形渐变形状

但这似乎是一个使用画布的例子,我想实际掩盖的视图是一个MapSupportFragment ..下面是一个图像,显示了我想要实现的,如果可能的话和我当前的xml布局.

在此输入图像描述

<FrameLayout
    android:id="@+id/arFrame"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" >
</FrameLayout>

<TextView
    android:id="@+id/textViewLocation"
    android:layout_width="fill_parent"
    android:layout_height="20dp"
    android:text="no signal"
    android:textAppearance="?android:attr/textAppearanceSmall" />

    <fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.MapFragment"

        android:layout_width="150dip"
        android:layout_height="150dip"
        android:layout_alignParentRight="true"
        class="com.google.android.gms.maps.SupportMapFragment" />

<com.KingNozzle.Views.KNMultiDirectionalSlidingDrawer
    xmlns:my="http://schemas.android.com/apk/res/com.KingNozzle"
    android:id="@+id/drawer"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    my:content="@+id/content"
    my:direction="topToBottom"
    my:handle="@+id/handle" >

    <include
        android:id="@id/content"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        layout="@layout/empty_rel" />

    <ImageView
        android:id="@id/handle"
        android:layout_width="wrap_content"
        android:layout_height="40px"
        android:src="@drawable/sliding_drawer_handle_bottom" />
</com.KingNozzle.Views.KNMultiDirectionalSlidingDrawer>
Run Code Online (Sandbox Code Playgroud)

android android-maps android-fragments

5
推荐指数
0
解决办法
496
查看次数

使用android进行多部分/表单数据构建

我试图做出HttpPostmultiPart/form-data通过我的Android应用程序.我有一个邮递员测试,正在使用我的api和postman中的请求预览,看起来像这样:

POST /api/0.1/content/upload HTTP/1.1
Host: 54.221.194.167
X-AUTHORIZATION: 166e649911ff424eb14446cf398bd7d6
Cache-Control: no-cache
Postman-Token: 2412eba9-f72d-6f3b-b124-6070b5b26644

----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="file01"

{"mime_type":"image/jpeg","title":"IMG_20140131_111622"}
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="file01"; filename="addedaslib.jpg"
Content-Type: image/jpeg


----WebKitFormBoundaryE19zNvXGzXaLvS5C
Run Code Online (Sandbox Code Playgroud)

我试图使用我的android HttpPost使用multipart/form-data复制它,但它似乎没有工作.有没有办法"预览"我的请求,看看它实际上是如何发布到api?我究竟做错了什么?我的代码:

public HttpResponse invokeXAUTHPOSTService(String url, String token, File file) {


        client = new DefaultHttpClient();
        HttpPost request = new HttpPost(url);
        HttpResponse response = null; 
        MultipartEntity mpe = new MultipartEntity();
    try {


        Log.v("API", "URL:"+url);
        request.setHeader("Content-Type", "multipart/form-data");
        request.addHeader("X-AUTHORIZATION",token);
        request.addHeader("Cache-Control", "no-cache");

        DRPContentForUpload content = new DRPContentForUpload(file);
        String jsonObject = DRPJSONConverter.toJson(content);

        FormBodyPart part1= new FormBodyPart("file01", …
Run Code Online (Sandbox Code Playgroud)

android multipartform-data androidhttpclient

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

AdaFruit pn532 NFC/RFID检测多个标签?

我正在使用AdaFruit pn532 NFC/RFID屏蔽工作Arduino UNO.目标是有一个带有假底的鞋盒.在那个假底部将是我的原型,希望能够告诉盒子中的每个mifare标签(最多6个),在假底部之上.

我从一个盾开始,并检测到最多两个范围内的标签..

如果我放置了一个标签,它会在我的草图的循环()中反复记录一个标签.

如果我在屏蔽上方放置两个标签,则以交替模式记录两个标签.( "TAG1", "TAG2", "TAG1" ....)

但是当我放置三个标签时,它只记录第三个标签.这主要是使用adaFruit mifare示例.

然后我设置了两个盾牌的UNO,并在loop()中检查了两个..工作完全一样.一旦有三个标签,无论它们被放置在哪个pn352上(2对一,1对另一个,或全部三个),它只记录一个标签.

有没有人试图创建任何可以检测范围内最多6个标签的东西?如果是这样,你可以分享你的发现吗?

Arduino新手..

谢谢

arduino rfid nfc mifare

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

自定义ActionBar主题不起作用

我正在尝试自定义操作栏的外观并且它似乎不起作用.当我专门将其设置为红色时,背景显示为灰色.

我的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.eliddell.rapsheet"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    wearApp project(':wear')
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services:7.0.0'
}
Run Code Online (Sandbox Code Playgroud)

styles.xml

<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light">
        <!-- Customize your theme here. -->
    </style>
    <style name="CustomActionBarTheme"
        parent="@style/AppTheme">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>
    <!-- ActionBar styles -->
    <style name="MyActionBar"
        parent="@style/CustomActionBarTheme"> …
Run Code Online (Sandbox Code Playgroud)

android android-theme android-actionbar

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

使用Google Map API密钥授权失败

我正在为Android 4.3构建一个项目并构建到一个实际的设备,但我的谷歌地图总是显示为空,我得到授权失败..但一切都检查出来..

我有网络连接..

LOG ERROR 在此输入图像描述

GOOGLE API CONSOLE 在此输入图像描述

控制台服务 在此输入图像描述

我的清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.sapientnitro.inhouse.drop"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="17"
        android:targetSdkVersion="18" />

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <permission
        android:name="com.sapientnitro.inhouse.drop.activities.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission
        android:name="com.sapientnitro.inhouse.drop.activities.permission.MAPS_RECEIVE"
        android:required="false" />

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
         <uses-library android:name="com.google.android.maps"/>


        <activity
            android:name=".activities.DRPSplashActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".activities.DRPMapViewActivity"
            android:launchMode="standard" …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-api android-maps-v2

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