小编Wil*_*zel的帖子

如何在Android中声明全局变量?

我正在创建一个需要登录的应用程序.我创建了主要和登录活动.

在主要活动onCreate方法中,我添加了以下条件:

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

    ...

    loadSettings();
    if(strSessionString == null)
    {
        login();
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

onActivityResult登录表单终止时执行的方法如下所示:

@Override
public void onActivityResult(int requestCode,
                             int resultCode,
                             Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    switch(requestCode)
    {
        case(SHOW_SUBACTICITY_LOGIN):
        {
            if(resultCode == Activity.RESULT_OK)
            {

                strSessionString = data.getStringExtra(Login.SESSIONSTRING);
                connectionAvailable = true;
                strUsername = data.getStringExtra(Login.USERNAME);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

问题是登录表单有时会出现两次(login()方法被调用两次),当手机键盘滑动时,再次出现登录表单,我猜问题是变量strSessionString.

有没有人知道如何设置变量global以避免在用户已经成功验证后出现登录表单?

singleton android state global-variables

592
推荐指数
7
解决办法
30万
查看次数

你能用反射找到包中的所有类吗?

是否可以找到给定包中的所有类或接口?(快速查看例如Package,它似乎没有.)

java reflection packages

504
推荐指数
13
解决办法
36万
查看次数

Android Studio:/ dev/kvm设备权限被拒绝

当我尝试在模拟器上运行我的Android应用程序时,我收到此错误:

/ dev/kvm权限被拒绝.

我检查了权限,并将我当前登录的用户添加到kvm组.怎么了?

64-bit kvm ubuntu-14.04 android-studio-2.0 ubuntu-18.04

412
推荐指数
15
解决办法
25万
查看次数

如何使用RecyclerView实现无限列表?

我想换ListViewRecyclerView.我想使用onScroll的的OnScrollListenerRecyclerView确定用户滚动到列表的末尾.

如何知道用户是否滚动到列表末尾以便我可以从REST服务获取新数据?

android listview onscrolllistener material-design android-recyclerview

323
推荐指数
12
解决办法
21万
查看次数

如何从命令行运行JUnit测试用例

我想从命令行运行JUnit测试用例.我怎样才能做到这一点?

junit command-line unit-testing

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

如何迭代JSONObject?

我使用一个名为JSON的库JSONObject(如果需要,我不介意切换).

我知道如何迭代JSONArrays,但是当我从Facebook解析JSON数据时,我没有得到数组,只有a JSONObject,但我需要能够通过索引访问项目,例如JSONObject[0]获取第一个,我无法弄清楚该怎么做.

{
   "http://http://url.com/": {
      "id": "http://http://url.com//"
   },
   "http://url2.co/": {
      "id": "http://url2.com//",
      "shares": 16
   }
   ,
   "http://url3.com/": {
      "id": "http://url3.com//",
      "shares": 16
   }
}
Run Code Online (Sandbox Code Playgroud)

java json

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

在Java中获取当前年份的整数值

我需要将Java中的当前年份确定为整数.我可以使用java.util.Date(),但它已被弃用.

java datetime date

282
推荐指数
9
解决办法
42万
查看次数

如何将参数传递给Thread中的ThreadStart方法?

如何将参数传递给Thread.ThreadStart()C#中的方法?

假设我有一个名为'download'的方法

public void download(string filename)
{
    // download code
}
Run Code Online (Sandbox Code Playgroud)

现在我在main方法中创建了一个线程:

Thread thread = new Thread(new ThreadStart(download(filename));
Run Code Online (Sandbox Code Playgroud)

错误方法类型预期.

如何ThreadStart使用参数将参数传递给目标方法?

.net c# multithreading

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

Java和C#中的int和Integer有什么区别?

当我遇到Joel Spolsky时,我正在阅读更多关于Joel on Software的文章,说明一种特定类型的程序员知道a 和Java/C#(面向对象编程语言)之间的区别.intInteger

那么区别是什么呢?

c# java int integer

256
推荐指数
14
解决办法
24万
查看次数

setBackground vs setBackgroundDrawable(Android)

我想设置一个视图的背景可绘制.有两种方法(据我所知):setBackgroundsetBackgroundDrawable.

当我使用时setBackground,它表示它已经在API级别16中添加,但我的项目的最小SDK版本是7.我认为它不适用于16以下的任何东西,我是对的吗?但是当我使用setBackgroundDrawable时,它表示它已被弃用.

我应该用什么?

android background view drawable

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