小编Ram*_*ami的帖子

扩展AsyncTask <Void,Void,Void>

在我的Android应用程序中,我正在doInBackground通过扩展AsyncTask<Void, Void, Void>类执行一些操作.(我在这个类中执行任何UI都没用)

  1. 这是正确使用AsyncTask吗?
  2. 如果是这样,我可以扩展AsyncTask吗?
  3. 扩展AsyncTask和扩展有什么区别AsyncTask<Void, Void, Void>

代码示例:

public class MessagePooling extends AsyncTask<Void, Void, Void>
{        
    @Override
    protected Void doInBackground(Void... params) 
    {
        while (!isCancelled()) 
        {           
           //Getting data from server            
            SystemClock.sleep(1000);
        }
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

要么:

public class MessagePooling extends AsyncTask
{
    @Override
    protected Object doInBackground(Object... params) 
    {
        while (!isCancelled()) 
        {           
           //Getting data from server            
            SystemClock.sleep(1000);
        }
        return null;    
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢

java android

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

如何使用Enum的通用Tryparse?

我正在尝试构建从用户字符串获取的泛型函数,并尝试将其解析为Enum valuse,如下所示:

private Enum getEnumStringEnumType(Type i_EnumType)
    {
        string userInputString = string.Empty;
        Enum resultInputType;
        bool enumParseResult = false;

        while (!enumParseResult)
        {                
            userInputString = System.Console.ReadLine();
            enumParseResult = Enum.TryParse(userInputString, true, out resultInputType);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但我得到:

The type 'System.Enum' must be a non-nullable value type in order to use it as parameter 'TEnum' in the generic type or method 'System.Enum.TryParse<TEnum>(string, bool, out TEnum)    .
Run Code Online (Sandbox Code Playgroud)

错误意味着我需要为resultInputType转换特定的枚举?我怎样才能解决这个问题 ?谢谢.

c# generics enums

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

查询的FROM子句有类XXX但没有别名

在我的GAE项目中,我从JPA 1.0开始,这段代码运行良好:

    Query query = em.createQuery("SELECT FROM MyImage " +
                                 "WHERE m_Email = :email " +
                                 "And m_Password = :password ", MyImage.class);
    query.setParameter("email", email);
    query.setParameter("password", password);
Run Code Online (Sandbox Code Playgroud)

但是现在我使用JPA 2.0了,我得到:

FROM clause of query has class util.MyImage but no alias
org.datanucleus.store.query.QueryCompilerSyntaxException: FROM clause of query has class util.MyImage but no alias
at org.datanucleus.query.compiler.JavaQueryCompiler.compileFrom(JavaQueryCompiler.java:233)
at org.datanucleus.query.compiler.JPQLCompiler.compile(JPQLCompiler.java:79)
at org.datanucleus.store.query.AbstractJPQLQuery.compileInternal(AbstractJPQLQuery.java:269)
at org.datanucleus.store.query.Query.setImplicitParameter(Query.java:825)
at org.datanucleus.api.jpa.JPAQuery.setParameter(JPAQuery.java:458)
at org.datanucleus.api.jpa.JPAQuery.setParameter(JPAQuery.java:57)
at dataBase.DataBase.getMyImageFromDB(DataBase.java:173)
Run Code Online (Sandbox Code Playgroud)

我管理它使用CriteriaQuery,但代码不可读,有点凌乱.

知道如何解决这个异常吗?

java jpa

7
推荐指数
1
解决办法
1798
查看次数

如何从内部存储中的特定文件夹获取文件列表?

随着listFiles()我可以在文件列表中 /data/data/package/files.
如何从目录中获取文件列表 /data/data/package/myfolder

谢谢.

android file

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

屏蔽包含alpha的图像会使内部蒙版变黑

我试图掩盖小于面具的背景图像.并且背景和面具之间的空间显示为黑色.

面具和背景

在此输入图像描述

这是我正在使用的代码:

     batch.end();
     batch.begin();     
     Gdx.gl20.glColorMask(false, false, false, true);
     batch.setBlendFunction(GL20.GL_ONE, GL20.GL_ZERO);
     batch.draw(mask, getX(), getY());
     batch.flush();
     Gdx.gl20.glColorMask(true, true, true, true);      
     batch.setBlendFunction(GL20.GL_DST_ALPHA, GL20.GL_ONE_MINUS_DST_ALPHA);        
     batch.draw(texture, getX(), getY());       
     batch.flush();
     batch.setBlendFunction(GL20.GL_SRC_ALPHA,GL20.GL_ONE_MINUS_SRC_ALPHA);
     batch.end();
     batch.begin();
Run Code Online (Sandbox Code Playgroud)

我尝试了各种功能组合,没有任何成功.可能我错过了一些东西.

更新

附加我构建的src和dst混合函数的所有可能(相关)结果的图表.幸运的是,以下都没有工作,而且我猜想还有更多的事情需要做才能实现结果.

     Gdx.gl20.glColorMask(true, true, true, true);      
     batch.setBlendFunction(src_func, dst_func);        
     batch.draw(texture, getX(), getY());       
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

opengl libgdx

7
推荐指数
1
解决办法
338
查看次数

如何在Android Activity中从位图创建Blob?

我正在尝试按照如何使用谷歌应用引擎上传和存储图像中列出的新MyImage .

现在我没有使用任何表格.我有Android应用程序从画廊获取Uri:

m_galleryIntent = new Intent();
m_galleryIntent.setType("image/*");
m_galleryIntent.setAction(Intent.ACTION_GET_CONTENT);

m_profileButton.setOnClickListener(new OnClickListener()
{
    public void onClick(View v) 
    {
        startActivityForResult(Intent.createChooser(m_galleryIntent, "Select Picture"),1);      
    }
});
Run Code Online (Sandbox Code Playgroud)

我正在使用Uri创建一个Bitmap.
如何从Bitmap在我的客户端创建Blob?
什么罐我必须添加到我的android项目?

这是使用Blob的正确方法吗?
我的主要目标是保存从GAE数据存储区中的机器人升级的图像,Am正确使用此工具还是更好的方法?Thatks.

java google-app-engine android

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

无法使用ScaleDrawable缩放Drawable

使用ScaleDrawable进行缩放对我来说不起作用.
可拉图保持相同的尺寸.

LayerDrawable layerDrawable = new LayerDrawable(layers);        
Drawable d = layerDrawable.getCurrent();
ScaleDrawable sd = new ScaleDrawable(d, 0, 0.01f, 0.01f); 
return sd.getDrawable();
Run Code Online (Sandbox Code Playgroud)

我需要做些什么来解决它?
谢谢.

java android drawable

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

序列化套接字

我尝试序列化套接字,但它没有工作.什么是正确的方法?

public class MySocket implements Serializable
{
    private Socket socket;

    public MySocket(Socket socket) {
        this.socket = socket;

    }
    public Socket getSocket() {
        return socket;
    }
    public void setSocket(Socket socket) {
        this.socket = socket;
    }
Run Code Online (Sandbox Code Playgroud)

}

java sockets serialization

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

如何将对象从子活动传递到主要活动?

从ActivityA我开始ActivityB.
在ActivityB中,我正在创建一个新的Serializable对象.
创建对象后,我想关闭 ActivityB并将新对象传递给ActivityA.

我该怎么做?

android

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

哪种布局可以提供自由拖放插入?

我正在使用 Eclipse 图形布局,我想将组件拖放到布局中,我希望它们保持在我拖动它们的确切位置。

相对布局是壁橱里的东西,但它在夫妇插入后改变了组件的位置。谢谢。拉米。

android android-layout

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

打开文件目录问题

我正在运行Linux操作系统并尝试在C编译器中打开文件,如下所示:

  file = fopen ("list.txt", "r");
Run Code Online (Sandbox Code Playgroud)

但文件没有打开!

当我把完整的路径这样:

   file = fopen ("/home/rami/Desktop/netfilter/list.txt", "r");
Run Code Online (Sandbox Code Playgroud)

这是工作!

为什么第一个例子不起作用?

  • list.txt在c文件的同一目录中谢谢.

c linux

0
推荐指数
1
解决办法
141
查看次数