问题列表 - 第26543页

通过线程中的处理程序更新主活动中的UI(Android)

我尝试在类中建立多个连接并更新主屏幕中的多个进度条.

但我尝试在android中使用线程时出现以下错误:代码:05-06 13:13:11.092:错误/ ConnectionManager(22854):错误:无法在未调用Looper.prepare的线程内创建处理程序( )

这是我的主要Activity中的一小部分代码

public class Act_Main extends ListActivity 
{ 
 private ConnectionManager cm; 

 public void onCreate(Bundle savedInstanceState) 
 { 
      super.onCreate(savedInstanceState); 

      // Set up the window layout 
      requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
      setContentView(R.layout.main); 
      getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title); 
 } 

 public void startConnection() 
 { 
      //open DB connection 
      db = new DBAdapter(getApplicationContext()); 
      db.open(); 

      cm = new ConnectionManager(handler, db); 
      showDialog(DIALOG_PROGRESS_LOGIN); 
 } 

 @Override 
 public void onStart() 
 { 
      super.onStart(); 
      startConnection(); 
 } 

 protected Dialog onCreateDialog(int id) 
 { 
      switch (id) 
      { 
      case DIALOG_PROGRESS_LOGIN: 
           progressDialog = new ProgressDialog(Act_Main.this); 
           progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
           progressDialog.setMessage("Connecting.\nPlease wait..."); 
           progressThreadLogin = new ProgressThreadLogin(); …
Run Code Online (Sandbox Code Playgroud)

multithreading android handler

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

Rails 3全文搜索选项(宝石,插件等)

我想知道是否有关于如何在Rails 3应用程序中进行全文搜索的最佳建议?思考Sphinx和acts_as_ferret尚未针对Rails 3进行更新,甚至像Searchlogic这样的基本activerecord搜索助手也不存在.

有什么想法吗?您是否使用已更新到Rails 3的上述宝石的任何分叉版本?

full-text-search ruby-on-rails ruby-on-rails-3

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

验证对话框输入

我使用的AlertDialog非常简单,只是带有文本框的自定义视图,以及alertdialog肯定提交按钮.我想验证文本框是否在用户解除对话框之前输入了文本.我看到两种可能性,每种都有问题:

  • 禁用提交按钮,直到文本框不为空(在文本框的某些onChange()类型处理程序中)
    • 你怎么知道文本框的内容何时发生变化?
    • 如何获得AlertDialog按钮对象的引用?
  • 检查提交按钮的onClick(),如果对话框为空,则取消对话框的解除.
    • 是否可以使用AlertDialog按钮执行此操作?对话框在没有手动调用dismiss()或cancel()的情况下解散,所以我不确定......

使用AlertDialog(对比自定义对话框)可以使用这些选项吗?

我认为第二种选择是最简单的,但如果可能的话,我也要努力.

android android-alertdialog

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

正确使用Classloader(特别是在Android中)

我阅读了一些关于类加载器的文档,但我仍然不确定它们的位置和原因.Android API说:

从存储库加载类和资源.在运行时安装一个或多个类加载器.只要运行时系统需要一个尚未在内存中可用的特定类,就会查询这些内容.

因此,如果我理解这是正确的,那么可以有许多负责加载新类的classlaoders.但系统如何决定使用哪个?在哪种情况下,开发人员应该实例化一个新的类加载器?

在Intent的Android API中有一种方法

public void  setExtrasClassLoader  (ClassLoader  loader)
Run Code Online (Sandbox Code Playgroud)

描述说:

设置从此Intent的extras中解组任何Parcelable值时将使用的ClassLoader.

那么我可以定义一个特殊的类加载器,以便我可以使用未在接收活动中定义的Intent传递对象吗?一个例子:

如果位于项目A(在Eclipse中)的活动A使用Intent对象的putExtra定义了我想要发送到项目B中的活动B的对象.如果未定义通过Intent发送的此对象(项目B中的源代码),则存在NoClassDefFoundException.那么我可以使用方法setExtraClassloader来避免这种异常吗?如果是,我如何决定我必须通过哪个类加载器对象?我如何正确实例化它?

java android classloader

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

我应该学习什么来提高我的Java技能?

我目前了解Java SE,我想学习更多"企业".

我想要更多的分布式(应用服务器,服务器编程,网络,内容管理系统......),但任何建议都可以.

我听说过很多框架:spring,hibernate,persistence,ejb,jsp,servlet,jsf,jboss,glassfish,ant等等.我很困惑从哪里开始.

所以问题是:有人可以向我解释实际上框架是什么吗?我应该从哪一开始?

java frameworks java-ee

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

素数筛分段故障

当我输入一个大于46348的数字运行这个程序时,我得到一个分段错误.对于它下面的任何值,该程序完美地运行.我在Ubuntu 10.04 64位上使用CodeBlocks 8.02.代码如下:

int main()
{

    int number = 46348;
    vector<bool> sieve(number+1,false);
    vector<int> primes;
    sieve[0] = true;
    sieve[1] = true;

    for(int i = 2; i <= number; i++)
    {
        if(sieve[i]==false)
        {
            primes.push_back(i);
            int temp = i*i;
            while(temp <= number)
            {
                sieve[temp] = true;
                temp = temp + i;
            }
        }
    }

    for(int i = 0; i < primes.size(); i++)
        cout << primes[i] << " ";

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ linux segmentation-fault

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

Grep:使用排除特定文件夹

假设我们的文件夹结构如下所示:

/app
/app/data
...
/app/secondary
/app/secondary/data
Run Code Online (Sandbox Code Playgroud)

我想递归搜索,/app/data但我不想搜索/app/secondary/data.

在app文件夹中,我的grep命令会是什么样的?

linux grep

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

cd运行Python脚本后,在给定目录下的终端?

我正在研究一个简单的Python脚本,可以使用subprocess和/或os执行一些命令,这些工作正常.

但是,当脚本退出时,我想要cd实际的终端(在本例中为OS X),所以在退出时,新文件可以在创建目录的目录中使用.以下所有的(subprocess.Popen,os.system,os.chdir)可以做我想从什么的脚本(即它们在目标目录中执行的东西),但在退出离开码头在脚本自己的目录,而不是目标目录.

我想避免将shell脚本写入临时文件只是为了实现这一目标,如果这种情况完全可能吗?

python directory bash shell terminal

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

兰德订购 - 我怎么能在CouchDB中做?

我需要一个随机查询,但我不知道在视图中执行此操作的最佳方法是什么.

random couchdb

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

使用带有javascript的对象的JSON数组

我有一个函数将获得带有对象的JSON数组.在函数中,我将能够遍历数组,访问属性并使用该属性.像这样:

我将传递给函数的变量将如下所示:

[{"id":28,"Title":"Sweden"}, {"id":56,"Title":"USA"}, {"id":89,"Title":"England"}]

function test(myJSON)
{
    // maybe parse my the JSON variable?
    // and then I want to loop through it and access my IDs and my titles
}
Run Code Online (Sandbox Code Playgroud)

有什么建议我可以解决吗?

javascript json

31
推荐指数
3
解决办法
26万
查看次数