小编Ser*_*yol的帖子

有没有办法在界面构建器中制作渐变背景颜色?

对于我的应用程序,我使用的是TableView并使用自定义的UITableViewCells.

我通过界面构建​​器而不是以编程方式自定义我的单元格 有没有办法在界面构建器中使我的自定义单元格的背景颜色成为渐变?

谢谢.

interface-builder uitableview ios

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

Javascript将回调函数的返回值分配给全局变量

我的问题是关于Javascript.我有一个回调函数,它在成功的回调上接收一个Position对象.

问题是当我尝试在成功回调时将Position对象的属性设置为全局变量时,它只是不允许我这样做而且全局只是未定义.

作为一种解决方法,而不是直接将对象属性设置为全局变量,我试图通过回调函数返回它,但我找不到一种方法将回调函数的返回值设置为全局变量.

这是简化的代码.

var x;

navigator.geolocation.getCurrentPosition(onSuccess, onError);

//on Successful callback receives a Position Object
function onSuccess(position) {  
  var coords = position.coords;  
    x=coords;       // Setting directly to an object does not work x still remains undefined after succesful callback               
return coord; // Trying to set this to a global object 

}

// onError Callback receives a PositionError object
//
function onError(error) {
    alert('code: '    + error.code    + '\n' +
          'message: ' + error.message + '\n');
}
Run Code Online (Sandbox Code Playgroud)

javascript callback

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

如何避免Admob阻止UI线程

我发现我的一些活动在发布时被阻止了.所以我在一个新项目中编写了该代码:

public class LayoutTestActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        long now = System.currentTimeMillis();

        new AdView(this, AdSize.BANNER, "MY_ID");

        Log.e("Admob Test","The UI was blocked "+(System.currentTimeMillis()-now)+"ms");
    }
}
Run Code Online (Sandbox Code Playgroud)

结果是,第一次创建AdView对象会阻止UI线程1到2秒.

有没有办法避免这种情况?

谢谢

java android admob

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

有没有Java多媒体转换库

我想知道是否有一个库,例如 Apache Commons 或类似的东西可以帮助将媒体文件(例如 avi、mkv、mp4 等)进行任意到任意的转换?例如,输入文件的格式为 .avi,输出文件的格式为 mp4。

java

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

为什么在Android中退出后,应用程序及其资源会保留在内存中?

我有一个简单的Hello World应用程序

public class TestLeaksOnFinish extends Activity  
{
    static int ctr = 0;
    protected void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    TextView t = new TextView(this);
    t.setText("Hello World! "+ctr++);
    setContentView(t);          
    }   
}
Run Code Online (Sandbox Code Playgroud)

当我多次运行时,每次按下BACK后,我看到ctr每次都会增加,表示在BACK之后Activity没有完全被杀死.

按BACK后,通过在DDMS中转储HPROF文件也可以确认这一点.
该文件仍包含我的TestLeaksOnFinish活动类.

有人可以解释为什么在按BACK后这个Activity仍然存在于堆转储中?

当我列出传入的引用时,我得到以下内容 来自DDMS的截图

android memory-leaks ddms heap-dump

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

最佳实践 - 如何测试Java中是否存在字符串?

我根据条件渲染一些数据.支持方法执行检查字符串是否存在.但我不知道我能不能比较null好吗?

public boolean isString(MyClass var) {
   return null != var.getMyString();
}
Run Code Online (Sandbox Code Playgroud)

可以做得更好吗?

java

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

如何更改Android按钮的字体填充?

我想从Android按钮中删除字体填充?

我已经尝试将includeFontPadding设置为false,但它没有任何效果.

如何更改按钮的字体填充?

android android-layout

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

如何在Android中正确实现progressBar?

现在我正在做一个Android应用程序.在我的应用程序中,我必须从json页面获取数据.此操作需要时间延迟.所以我必须显示进度条,直到提取过程完成.我使用以下代码显示进度条.

 public void onCreate(Bundle savedInstanceState) {
//somecode
ProgressDialog progressBar = new ProgressDialog(this);
     progressBar.setCancelable(true);
      progressBar.setMessage("Loading");
      progressBar.show();
      Thread thread = new Thread(this);
      thread.start();

}
 public void run() {
    flag=GetFixtureDetailsJsonFunction();
    handler.sendEmptyMessage(0);
}
protected boolean GetFixtureDetailsJsonFunction() {
//json parsing code
return true
}
private Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        if (flag==true) {
            progressBar.dismiss();
        }


    }
};
Run Code Online (Sandbox Code Playgroud)

使用此代码我得到exception.android.view.ViewRoot $ CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触及其视图.

android

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