小编Gui*_*ume的帖子

为什么同步方法允许多个线程同时运行?

我在同一个文件中有以下程序.我已经同步了run()方法.

class MyThread2 implements Runnable {
    Thread    t;

    MyThread2(String s) {
        t=new Thread(this,s);
        t.start();
    } 

    public synchronized  void  run() {
        for (int i=0;i<3;i++) {
            System.out.println("Thread name : "+ Thread.currentThread).getName());
            try {
                t.sleep(1000);
            }
            catch (InterruptedException e) {
                e.getMessage();
            }
        }
    }
}

class TestSync {
    public static void main(String[] args) {
        MyThread2 m1=new MyThread2("My Thread 1");
        c.fun();
    }
}

class c {
    static void fun() {
        MyThread2 m1=new MyThread2("My Thread 4");
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是

Thread name : My Thread 1 …
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronized

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

Android:添加"内部"链接到TextView的一部分,链接到我的代码中的操作

正如标题所解释的那样,我想添加链接给我TextView,这两个警告:

  • 我希望链接作用于一部分,而TextView不是完整的部分(类似于AHTML中的锚点).

  • 我希望链接指向我的代码中的操作,而不是网站.我可以在我的活动中定义一个方法,或者实现一个方法OnClickListener,并在单击该特定链接时执行该方法.

到目前为止,我成功地使用以下方法将电话号码,地址,网站和电子邮件转换为专用外部链接:

Linkify.addLinks(message, Linkify.ALL);
Run Code Online (Sandbox Code Playgroud)

我想要内部链接(对我的方法)类似的东西,可以定义自定义链接.

此外,使用具有内部链接和Web视图的网页实际上不是一个选项,因为我已经定义了几个复杂的布局,并且必须修改整个应用程序和概念将是一个非常痛苦...

任何的想法?

编辑: Kabuko给了我一个非常好的解决方案,这正是我实现它的方式:

final TextView descriptionTextView = (TextView) findViewById(R.id.description);
final Spannable span = Spannable.Factory.getInstance().newSpannable("the full text for the view");
span.setSpan(new ClickableSpan() {
    @Override
    public void onClick(View widget) {
        Toast.makeText(StartEventActivity.this, "LINK CLICKED", Toast.LENGTH_SHORT).show();
    }
}, 1, 20, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); // 1 and 20 to be replaced with actual index of start and end of the desired link
descriptionTextView.setText(span);
descriptionTextView.setMovementMethod(LinkMovementMethod.getInstance());
Run Code Online (Sandbox Code Playgroud)

android hyperlink textview

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

带图标的Android弹出菜单(类似于Google Map app 6)

有没有人知道在谷歌地图官方应用程序的新版本6中用于菜单的组件是什么?

我正在尝试构建一个类似于此的菜单,在官方开发页面中找不到任何内容(注意:我的目标是Gingerbread API,可能具有高达1.6的向后兼容性.)

这是我在这个菜单中找到的唯一图片(这是在ICS上,但姜饼上显示的内容类似).请看这里的左侧截图(来自Gizmodo网站):

来自Gizmodo http://media.gizmodo.co.uk/wp-content/uploads/2011/11/GoogleMaps6.0.jpg

如果没有内置组件,您会采用什么方法来构建一个?

在最糟糕的情况下,如果Android 2.x不存在此类组件,您是否知道Google Map应用程序本身是否是开源的,以及在何处查找其来源?

android menu popup

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

使用每个元组的一个元素过滤Tuple3的Seq

我有一个SeqTuple3元素.我想要一个Set由每个元组的第二个元素组成的结果集合(可能是a ).

例如

(a, b, c), (d, e, f), (g, h, i) ==> (b, e, h)
Run Code Online (Sandbox Code Playgroud)

任何的想法?我搜索了很多,但我发现所有与过滤元组有关,而不是在其中,如果这有任何意义.

我还是Scala的新手,学习是一个漫长的过程:)感谢您的帮助.

scala tuples seq

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

类对象继承/协方差

我需要能够比较Class对象的父类型的层次结构.

我想要一些方法来比较Class[A]Class[B].我需要某种方法来获取类对象,并在返回时返回trueA extends B

显然我不能使用isInstanceOf因为Class不是协变的.

Class[A].isInstanceOf[Class[B]]返回false.在那种情况下会返回什么?

scala covariance

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

带有WHERE子句条件的SQL游标

我有一个光标,我传递一个标志,并在该光标内,我使用以下条件

cursor abc (c_flag ) 
IS
   select 1  
     from pqr  p 
    where p.c1 = CASE c_flag ='Y' 
                    THEN p.c1
                    ELSE IS NOT NULL 
                 END
Run Code Online (Sandbox Code Playgroud)

现在的问题是ELSE案例对我来说不起作用,因为它应该写成p.c1 IS NOT NULL,而不是p.c1 = IS NOT NULL.

我想你得到了我想做的事,如果c_flag是的话,我会记录所有的记录,如果没有,那么选择所有非空记录.我使用Oracle作为RDBMS.

sql oracle

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

在声明对象为null之后将值赋给member-variable时出错

我是Java的新手并且在以下情况下遇到错误:

markerObj = null;
markerObj.sections = RowData[1];
Run Code Online (Sandbox Code Playgroud)

但是,删除第一行后,它工作正常.有什么问题?

java object nullpointerexception

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