小编Deb*_*tra的帖子

通过Parcel传递ByteArray会返回NullPointerException

import android.os.Parcel;
import android.os.Parcelable;

public class MClass implements Parcelable {
    private byte[] _byte;

    public MClass() {
    }

    public MClass(Parcel in) {
        readFromParcel(in);
    }


    public byte[] get_byte() {
        return _byte;
    }

    public void set_byte(byte[] _byte) {
        this._byte = _byte;
    }

    public int describeContents() {
        return 0;
    }

    public void writeToParcel(Parcel dest, int flags) {
        dest.writeByteArray(_byte);
    }

    public void readFromParcel(Parcel in) {
        in.readByteArray(_byte); //LOE - Line Of Exception
    }

    public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
        public MClass createFromParcel(Parcel in) …
Run Code Online (Sandbox Code Playgroud)

android byte parcelable

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

如何在ImageView周围对齐TextView?

在此输入图像描述

我试图在ImageView周围对齐TextView.我使用以下代码:

 private void createSpannableText(){
        TextView myTextView = (TextView) findViewById(R.id.textView);
        SpannableStringBuilder builder = new SpannableStringBuilder();
        builder.append(this.getText(R.string.loren__ipsum__max));
        int lengthOfPart1 = builder.length();
        builder.append(" ");
        builder.append(this.getText(R.string.lorem__ipsum));
        Drawable d = getResources().getDrawable(R.drawable.myImage);
        d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); // <---- Very important otherwise your image won't appear
        ImageSpan myImage = new ImageSpan(d);
        builder.setSpan(myImage, 0, lengthOfPart1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        myTextView.setText(builder);
    }
Run Code Online (Sandbox Code Playgroud)

但无法得到确切的结果.我该怎么办?在这种情况下我需要使用SpannableStringBuilder还是有另一种方法.请帮忙.我使用这个帖子http://majaxandroidtips.blogspot.in/2009/06/how-to-have-few-layout-elements-wrap_17.html 来获得解决方案.

PS:我还希望ImageView周围有6dp的边距

android alignment textview imageview spannablestring

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

如何在ActionBar(ActionBarSherlock)上设置投影?

我包括我的样式的xml布局:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="Theme.Styled" parent="Theme.Sherlock">
        <item name="actionBarStyle">@style/Widget.MyApp.ActionBar</item>
        <item name="android:actionBarStyle">@style/Widget.MyApp.ActionBar</item>

    </style>

    <style name="Widget.MyApp.ActionBar" parent="Widget.Sherlock.Light.ActionBar">
        <item name="titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item>
        <item name="background">@color/red</item>
        <item name="android:background">@color/red</item>
        <item name="windowContentOverlay">@null</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>

    <style name="Widget.MyApp.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title">
        <item name="android:textColor">@color/white</item>
        <item name="android:textSize">21sp</item>
    </style>

</resources>
Run Code Online (Sandbox Code Playgroud)

一些关于互联网的搜索建议使用windowContentOverlay设置为@null.但是当我在xml风格中使用它时,它不会改变任何东西.任何人都可以帮忙做什么?

android android-theme actionbarsherlock

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

Android IntentService实例化错误

可能重复:
Android RuntimeException:无法实例化服务

我正在使用IntentService下载我的数据.我的IntentService类定义如下:

public class DownloadService extends IntentService{
super("DownloadService");
@Override
    protected void onHandleIntent(Intent intent) {
        //download tasks...
    }
}
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml中:

<appilcation>
<service android:name="DownloadService"/>
..
..
..
</application>
Run Code Online (Sandbox Code Playgroud)

LauncherActivity.java:

@Override
public void onCreate(Bundle savedInstanceState) {
        ..
        ..
        ..
    Intent dwnldService = new Intent(this, DownloadService.class);
    startService(dwnldService);
}
Run Code Online (Sandbox Code Playgroud)

但我仍然收到此错误:

08-13 08:57:09.416: E/AndroidRuntime(942): FATAL EXCEPTION: main
08-13 08:57:09.416: E/AndroidRuntime(942): java.lang.RuntimeException: Unable to instantiate service com.app.android.DowloadService: java.lang.InstantiationException: can't instantiate class com.app.android.DowloadService; no empty constructor
08-13 08:57:09.416: E/AndroidRuntime(942):  at android.app.ActivityThread.handleCreateService(ActivityThread.java:2237)
08-13 08:57:09.416: E/AndroidRuntime(942):  at android.app.ActivityThread.access$1600(ActivityThread.java:123) …
Run Code Online (Sandbox Code Playgroud)

android runtime-error intentservice

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

Android TextSwitcher在设置文本后无法包装内容宽度

我正在使用TextSwitcher来淡入淡出 - 当我设置文本时淡出动画.但是在更改文本时,将内容包装的宽度存在一些问题.

以下是我的TextSwitched xml:

<TextSwitcher
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_alignParentRight="true"
                            android:layout_centerVertical="true"
                            android:layout_marginLeft="5dp"
                            android:layout_marginRight="5dp"
                            android:background="#ffffff"
                            android:paddingBottom="1dp"
                            android:paddingLeft="7dp"
                            android:paddingRight="10dp"
                            android:paddingTop="1dp" >

                            <TextView
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:ellipsize="end"
                                android:maxLines="1"
                                android:scrollHorizontally="true"
                                android:textAppearance="?android:attr/textAppearanceSmall"
                                android:textColor="@android:color/white" />

                            <TextView
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:ellipsize="end"
                                android:maxLines="1"
                                android:scrollHorizontally="true"
                                android:textAppearance="?android:attr/textAppearanceSmall"
                                android:textColor="@android:color/white" />
                        </TextSwitcher>
Run Code Online (Sandbox Code Playgroud)

我有字符串列表,当我从长字(例如"Hello World")更改为"World"时,textwitcher不会将字符串"World"的宽度换行,而是保留"Hello World"字样的宽度.

简而言之,宽度对于最长字的最大宽度保持固定.

请建议!!!

android android-layout

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

如何将动态布局添加到ListView?

我创建了一个Dynamic LinearLayout,我想将这些布局添加到ListView.代码如下:

DynamicLayout代码:

import android.content.Context;
import android.widget.LinearLayout;
import android.widget.TextView;

public class DynamicContentLayout extends LinearLayout{
    private Context context;
    private int linearLayoutMargin;

    public DynamicContentLayout(Context context) {
        super(context);
        this.context = context;
        linearLayoutMargin = (int) context.getResources().getDimension(R.dimen.xlarge_margin_padding_fixed);
        initViews();
    }

    private void initViews() {
        LinearLayout.LayoutParams layout_lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        layout_lp.setMargins(linearLayoutMargin, linearLayoutMargin, linearLayoutMargin, linearLayoutMargin);
        this.setLayoutParams(layout_lp);
        this.setOrientation(LinearLayout.VERTICAL);
        this.addView(headerTitle("My Text"));

    }

    private TextView headerTitle(String title) {
        TextView txtView = new TextView(context);
        txtView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
        txtView.setPadding(6, 6, 6, 6);
        txtView.setText(title);
        txtView.setBackgroundColor(context.getResources().getColor(R.color.red));
        txtView.setTextColor(context.getResources().getColor(R.color.white));
        return txtView;
    }

}
Run Code Online (Sandbox Code Playgroud)

ListAdpaterCode:

import java.util.ArrayList; …
Run Code Online (Sandbox Code Playgroud)

layout android listview dynamic

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

Cordova请安装Android目标19

我正在使用Cordova-3.3.0,在尝试为Android创建项目时,我收到以下错误 -

错误:请安装Android目标19(Android最新SDK).

我安装了最新的Android以及Android 18和17.即使我使用Cordova-3.2.0,我也得到相同的结果

未找到Android目标18

.

请问任何人都可以提出可能存在的问题吗?

我使用以下随cordova - ant版本1.9.2 java 1.7.0_45

ant html5 android css3 cordova

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

Spring安全性初始化在mvcContentNegotiationManager上抛出UnsatisfiedDependencyException

我试图在现有的Spring MVC项目中实现Spring Security 5.0.0.RELEASE.请注意,它完全基于注释.

以下是我的代码WebAppInitializer:

package com.abc.webapp.core;

public class WebAppInitializer implements WebApplicationInitializer{
    @Override
    public void onStartup(ServletContext container) throws ServletException {
        AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
        context.setConfigLocation("com.abc.webapp.config");
        container.addListener(new ContextLoaderListener(context));
        ServletRegistration.Dynamic dispatcher = container.addServlet("dispatcherServlet",
                new DispatcherServlet(context));
        dispatcher.setLoadOnStartup(1);
        dispatcher.addMapping("/");
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是WebMVCConfig文件 -

package com.abc.webapp.config;

@EnableWebMvc
@Configuration
@ComponentScan(basePackages = { "com.abc.webapp.controller" })
public class AppContextWebConfig extends WebMvcConfigurerAdapter {

    @Bean
    public InternalResourceViewResolver resolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setViewClass(JstlView.class);
        resolver.setPrefix("/WEB-INF/views/");
        resolver.setSuffix(".jsp");
        return resolver;
    }

    @Override …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-security

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

Android SQLite Contraint冲突.尝试/ Catch无法捕获

08-02 16:26:24.750: E/Database(28841): Error inserting data
08-02 16:26:24.750: E/Database(28841): android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed
08-02 16:26:24.750: E/Database(28841):  at android.database.sqlite.SQLiteStatement.native_execute(Native Method)
08-02 16:26:24.750: E/Database(28841):  at android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:61)
08-02 16:26:24.750: E/Database(28841):  at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1584)
08-02 16:26:24.750: E/Database(28841):  at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1428)
08-02 16:26:24.750: E/Database(28841):  at com.app.android.DataOperations.insertItems(DataOperations.java:69)
08-02 16:26:24.750: E/Database(28841):  at com.app.android.DownloadTask.createDatabase(DownloadTask.java:173)
08-02 16:26:24.750: E/Database(28841):  at com.app.android.DownloadTask.doInBackground(DownloadTask.java:59)
08-02 16:26:24.750: E/Database(28841):  at com.app.android.DownloadTask.doInBackground(DownloadTask.java:1)
08-02 16:26:24.750: E/Database(28841):  at android.os.AsyncTask$2.call(AsyncTask.java:185)
08-02 16:26:24.750: E/Database(28841):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
08-02 16:26:24.750: E/Database(28841):  at java.util.concurrent.FutureTask.run(FutureTask.java:138)
08-02 16:26:24.750: E/Database(28841):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
08-02 16:26:24.750: E/Database(28841):  at …
Run Code Online (Sandbox Code Playgroud)

sqlite android constraints try-catch

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

来自UL LI的JQuery自动完成(作为源代码)

这是我的意思:

<ul id="red" class="treeview-red">
        <li><span>Item 1</span>
            <ul>
                <li><span>Item 1.0</span>
                    <ul>
                        <li><span>Item 1.0.0</span></li>
                    </ul></li>
                <li><span>Item 1.1</span></li>
                <li><span>Item 1.2</span>
                    <ul>
                        <li><span>Item 1.2.0</span>
                            <ul>
                                <li><span>Item 1.2.0.0</span></li>
                                <li><span>Item 1.2.0.1</span></li>
                                <li><span>Item 1.2.0.2</span></li>
                            </ul></li>
...............
.................. 
</ul>
Run Code Online (Sandbox Code Playgroud)

我想从这里的项目中获得一个自动完成的文本字段.

有人可以帮忙吗?

html javascript jquery html-lists

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

MySQL Group By功能在不同的版本中

以下是一个简单的SQL查询:

SELECT * FROM *table_name*
GROUP BY *column_name*
Run Code Online (Sandbox Code Playgroud)

在我的系统中,我有MySQL 5.5.它工作得非常好.而在我朋友的系统中,他有MySQL 5.7,并且他收到以下错误:

错误1055(42000):SELECT列表的表达式#1不在GROUP BY子句中,并且包含非聚合列'testdb.assetentry.entryId',它在功能上不依赖于GROUP BY子句中的列; 这与sql_mode = only_full_group_by不兼容

很明显,这种情况正在发生,因为版本不同.

但我想知道的是背后的原因.

任何人都可以解释一下.

mysql sql aggregate-functions mysql-error-1055

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

Jenkins部署WAR/EAR选项不可用

我正在尝试配置Jenkins以构建maven Web应用程序,以构建战争并将其部署到远程服务器.我浏览了互联网,发现在Post build Action下有一个选项来部署war.但我找不到选项.以下是截图.任何人都可以告诉我是否有任何解决方法来构建和部署战争?

deployment maven jenkins

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