小编Vas*_*nov的帖子

clone():ArrayList.clone()我认为是一个浅拷贝

ArrayList<Integer> a=new ArrayList<Integer>();
a.add(5);
ArrayList<Integer> b=(ArrayList<Integer>)a.clone();
a.add(6);
System.out.println(b.toString());
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我认为clone()是一个浅薄的副本.所以,ba应指向同一个内存位置.但是,当我这样做时b.toString(),答案是唯一的5.6如果clone()浅拷贝,为什么也不显示?

java clone

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

是否可以在android数据库的文本字段中应用主键

我创建了一个简单的表,其中包含人员的姓名和电子邮件ID.当我给出这样的创建查询时:

"create table contacts (name text not null, email text primary key not null);"

但这不起作用.我在运行时没有出现任何异常或错误,也没有主键正常工作.在使用SQLite浏览器浏览表时,我观察到只有四种数据类型:

在此输入图像描述

是否可以仅对整数应用主键?如果我想要文本字段的主键是什么情况.谢谢.这是我使用的代码:

public class DBAdapter {

public static final String KEY_ROWID = "_id";
public static final String KEY_NAME = "name";
public static final String KEY_EMAIL = "email";
private static final String TAG = "DBAdapter";

private static final String DATABASE_NAME = "MyDB";
private static final String DATABASE_TABLE = "contacts";
private static final int DATABASE_VERSION = 2;

private static final String DATABASE_CREATE =
    "create table contacts (_id integer …
Run Code Online (Sandbox Code Playgroud)

sqlite android

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

Android,什么是不使用支持库时等效的DrawerLayout类?

由于我的最低SDK版本是14,我不想在我的应用程序中添加支持库.根据Android在DrawerLayout页面上的说法,此视图组在support library(android.support.v4.widget)中定义.

DrawerLayout如果我不添加支持库,是否有任何等效的类?谢谢.

android android-compatibility android-support-library drawerlayout

20
推荐指数
1
解决办法
2156
查看次数

使用DPAD快速滚动时,RecyclerView onCreateViewHolder过度调用

我正在亚马逊Fire TV上开发.

因为它是一个电视应用程序(没有触摸),我需要在行的布局内的焦点能够导航.

我有一个非常简单Recyclerview的图像,文字和可聚焦.当我向上或向下按压时,它都会正确滚动和填充,但是我注意到当我导航速度快于滚动可以跟上时,它会创建新的视图(关闭屏幕)并延迟UI.

我创建了一个包含Creation数字的活动.当我慢慢滚动时,最高的创作#是10.但是当我快速滚动时,我会在一秒内获得创作号为60的卡片.这会导致巨大的延迟,并且应用程序会丢失大量帧.我的做法完全错了吗?

使用下面的代码来测试它.

/**
 * Created by sylversphere on 15-04-15.
 */
public class LandfillActivity extends Activity{

private Context context;

private static int ticketNumber;
private static int getTicket(){
    ticketNumber ++;
    return ticketNumber;
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    context = this;
    setContentView(R.layout.landfill_activity);
    RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
    GridLayoutManager glm = new GridLayoutManager(context, 2);
    recyclerView.setLayoutManager(glm);
    SickAdapter sickAdapter = new SickAdapter();
    recyclerView.setAdapter(sickAdapter);
}

public class SickViewHolder extends RecyclerView.ViewHolder{
    TextView ticketDisplayer;
    public ImageView imageView;
    public SickViewHolder(View itemView) …
Run Code Online (Sandbox Code Playgroud)

java android amazon-fire-tv

20
推荐指数
2
解决办法
7441
查看次数

什么原因导致ENOTCONN错误?

我目前正在维护一些Web服务器软件,我需要执行大量的I/O操作.的read(),write(),close()shutdown()电话,一个插座上使用时,有时可能会引发ENOTCONN错误.这个错误究竟是什么意思?触发它的条件是什么?我似乎永远不会在本地重现它,但有用户可以.

现在我只是忽略ENOTCONNclose(),shutdown()因为它似乎无害,但我不完全确定.

编辑:

  • 我绝对相信这个connect()电话成功了.我检查它的返回值.
  • ENOTCONN通常由close()和提出shutdown().我很少见到read()write()提高ENOTCONN.

sockets

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

自定义TextView的setError图标

我想为我设置一个setError方法TextView,使用自定义图标而不是默认的Android图标.所以我尝试了这个:

((EditText)findViewById(R.id.edtTitle)).setError(getResources().getText(R.string.errEmptyTitle), 
         getResources().getDrawable(R.drawable.ico_warning_small);
Run Code Online (Sandbox Code Playgroud)

它向我显示自定义消息,但不显示自定义图标.我也尝试过这个:

Drawable warning = (Drawable)getResources().getDrawable(R.drawable.ico_warning_small);
((EditText)findViewById(R.id.edtTitle))
      .setError(getResources().getText(R.string.errEmptyTitle), warning);
Run Code Online (Sandbox Code Playgroud)

几乎一样,但我仍然决定试一试.然而这也没有帮助 - 我仍然看不到图标.我尝试使用其他一些Android系统图标,只是为了看看我是否看到它们,我也看不到它们.

那么我做错了什么?有没有办法设置自定义图标?

icons android textview

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

来自相机或画廊的图片?

我有一个意图选择器,允许我从画廊或相机中选择图像,如下所示:

    Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT,null);
    galleryIntent.setType("image/*");
    galleryIntent.addCategory(Intent.CATEGORY_OPENABLE);

    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 


    Intent chooser = new Intent(Intent.ACTION_CHOOSER);
    chooser.putExtra(Intent.EXTRA_INTENT, galleryIntent);      
    chooser.putExtra(Intent.EXTRA_TITLE, "title");

    Intent[] intentArray =  {cameraIntent}; 
    chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray);
    startActivityForResult(chooser,REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)

我希望我的onActivityResult方法是这样的:

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if(Condition == picture_coming_from_gallery)
    {
     //my code here
    }
    else if(condition == picture_coming_from_camera)
    {
     //another code here
    }
}
Run Code Online (Sandbox Code Playgroud)

是什么条件让我知道我的图像来自哪个来源?

更新:

现在它正在运行,这是解决方案:

    protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{
    if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK)
    { …
Run Code Online (Sandbox Code Playgroud)

android gallery android-intent android-camera-intent

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

在android中检测录制视频的方向

我想制作我的自定义媒体播放器并需要视频的方向信息(用于检测它是从前置或后置摄像头录制的).对于jpeg图像我可以使用,ExifInterface.TAG_ORIENTATION但对于视频如何我可以找到这些信息.

我试图从视频文件中获取帧并将其转换为jpeg但是它总是0在所有情况下提供方向.

请帮我.提前致谢.

video android ffmpeg orientation javacv

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

动画中的延迟(TranslateAnimation)

有没有办法Animation暂停半秒?

我正在尝试使用TranslateAnimationAPI 制作无限动画.所以,我使用RepeatCountas Infinite.我还注意到,有一种setStartOffset(...)方法可以涵盖我想要延迟启动动画的情况.但是,我无法在每次"重启"之前找到延迟的方法.由于动画会发生无限次,每次动画重新启动时我都需要延迟.

有任何想法吗?

谢谢!!

android android-animation translate-animation

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

我们如何处理HTTP错误,例如:android.webview中的401,403,404,500?

Android.webview.WebViewClientclass允许活动WebViewClient.onReceivedErrorWebView无法加载URL 时收到回调,但没有HTTP错误的回调,例如:401,403,404,500.我们如何处理此错误WebView

这是一些代码:

public class WebViewActivity extends Activity {
WebView webView;
public String TAG="log";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.webview);
        webView = (WebView) findViewById(R.id.webview1);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("http://192.168.0.6:8081/karbonn/add/apk//3_1/");


    //  webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient(){
    @Override
    public void onPageFinished(WebView view, String url) {
        // TODO Auto-generated method stub
        super.onPageFinished(view, url);
          String pageTitle = view.getTitle();
           Toast.makeText(getBaseContext(), pageTitle, Toast.LENGTH_SHORT).show();
         // view.get
         /*  if (pageTitle.contains("Apache Tomcat/7.0.40 - Error report")) {
              // view.goBack();
               WebViewActivity.this.finish();
            //view.loadUrl("https://www.google.co.in/");
        }*/

    }

    @Override …
Run Code Online (Sandbox Code Playgroud)

android android-webview

15
推荐指数
1
解决办法
4746
查看次数