小编Add*_*dev的帖子

删除文件的扩展名

给出如下文件名:

 package.zip    image.jpeg   video.avi etc
Run Code Online (Sandbox Code Playgroud)

如果存在,我想删除扩展名.我怎样才能在Java中创建它?谢谢!

java regex

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

径向梯度适用于不同的dpi

我正在创建一个径向渐变,如:

 <?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
 <gradient
      android:startColor="#7faacaFF"
      android:endColor="#cfe1edFF"
      android:gradientRadius="326"
      android:type="radial"/>
 </shape>
Run Code Online (Sandbox Code Playgroud)

但是在gradientRadius字段中使用sp和dip等值会返回错误.有没有办法为mdpi指定半径和比例,并在其余的屏幕密度中自动缩放,或者是否需要创建多个可绘制文件?

java android gradient

16
推荐指数
2
解决办法
4722
查看次数

在视图中运行RunUnUiThread

我正在制作一个习惯ImageView.其中一种方法是从URL加载图像.我想在线程中检索位图并在UI线程中加载位图.

如何runOnUIThread()调用绘制位图?

有某种内置功能吗?或者我应该Handler在构造函数中创建一个并使用它在UI线程中运行runnables?

java android view

16
推荐指数
2
解决办法
9198
查看次数

在SQLite中更改表的主键

我有下表:

[id,lang,data]
Run Code Online (Sandbox Code Playgroud)

主键是哪里 id

我想更改主键, id,lang而不会丢失表的内容.我必须运行哪些查询才能更改它

谢谢

sql sqlite android

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

使用新值更改ListPreference的摘要(Android)

如何将ListPreference的摘要修改为用户选择的新"Entry"字符串(而不是条目值)

我用setOnPreferenceChangeListener()来支持它

new OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            return true;
        }
    }
Run Code Online (Sandbox Code Playgroud)

using((ListPreference)preference).getEntry()我得到旧值(因为它还没有更改),newValue.toString()返回条目值(不是显示给用户的条目文本)

我该怎么做?提前致谢

java android

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

抽屉布局未按下后关闭(取决于support-v4 lib)

我正在关注创建导航抽屉教程(Android培训).

我已经下载了示例应用程序,它按预期工作.我打开抽屉,向后按,它就会关闭.

当我用我lib/android-support-v4.jar的更新版本(版本20)替换(最初大小为523 KB)Android-SDK/extras/android/support/v4/android-support-v4.jar(大小为741 KB)时出现问题.更换后,如果我打开抽屉然后按下设备的后退按钮,应用程序将关闭而不是关闭抽屉.

我怎么解决这个问题?我应该保留旧的android-support-v4.jar版本,还是应该在需要时以编程方式拦截关闭抽屉的后退按钮?

更新:我继续测试问题,为此我在AndroidStudio中构建了项目.复制示例应用程序(src,res并更新清单)之后运行它:即使DrawerLayout打开,后退按钮也会关闭应用程序.然后我修改了build.gradle文件更改行:

compile 'com.android.support:appcompat-v7:20.0.0'
Run Code Online (Sandbox Code Playgroud)

compile 'com.android.support:appcompat-v7:19.0.0'
Run Code Online (Sandbox Code Playgroud)

问题消失了:后退按钮首先关闭抽屉,然后关闭应用程序

活动的完整代码(链接到Android培训源代码):

public class MainActivity extends Activity {
    private DrawerLayout mDrawerLayout;
    private ListView mDrawerList;
    private ActionBarDrawerToggle mDrawerToggle;

    private CharSequence mDrawerTitle;
    private CharSequence mTitle;
    private String[] mPlanetTitles;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mTitle = mDrawerTitle = getTitle();
        mPlanetTitles = getResources().getStringArray(R.array.planets_array);
        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        mDrawerList = (ListView) findViewById(R.id.left_drawer);

        // set a custom shadow that overlays …
Run Code Online (Sandbox Code Playgroud)

java android android-support-library

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

FragmentManager和androidx FragmentManager

我正在尝试在使用androidX的应用程序中进行设置。

我的问题是,当我尝试使用PlaceAutocompleteFragment时遇到错误,因为它是来自的片段,android.app.fragment而我的父片段是androidx片段:androidx.fragment.app.Fragment因此它使用androidx.fragment.app.FragmentManager而不是android.app.FragmentManager

如何使用androidX中的“旧”片段?

android android-fragments androidx

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

删除所有Android语言的字符串

我有一个有几个翻译的应用程序,我想删除一些字符串.

我怎样才能重构和删除它们一次,例如在默认的strings.xml文件中,并自动将删除传播到其他翻译的其他strings.xml文件?谢谢

java xml eclipse android adt

13
推荐指数
3
解决办法
4303
查看次数

NetBeans中SFTP的私钥文件

我正在尝试配置Netbeans以自动将PHP文件上传到SFTP服务器(我在该服务器中没有管理员权限).

一切都很好,除了Netbeans每次需要上传内容时都会发出警告:

主机的真实性......无法建立.RSA密钥指纹是XX:XX:XX:,,,,您确定要继续连接吗?

如何避免每次都被提示?我想指定私钥文件就足够但不知道如何生成该文件.你能帮助我吗?(通过其他方式抑制警告也可以.)

authentication sftp netbeans

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

在AndroidTestCase中调用MockitoAnnotations.initMocks()时的NPE

试图在我的AndroidTestCase中使用mockito.我将依赖项添加到build.gradle:

final DEXMAKER_VERSION = '1.2'

dependencies {
    // ...
    androidTestCompile "com.google.dexmaker:dexmaker:${DEXMAKER_VERSION}"
    androidTestCompile "com.google.dexmaker:dexmaker-mockito:${DEXMAKER_VERSION}"
    androidTestCompile 'org.mockito:mockito-core:1.10.19'

}
Run Code Online (Sandbox Code Playgroud)

带有mockito初始化的TestCase:

public class UsersListPresenterTest extends AndroidTestCase {

    public void setUp() throws Exception {
        MockitoAnnotations.initMocks(this);
    }

    public void testInitialize() throws Exception {

    }
}
Run Code Online (Sandbox Code Playgroud)

但是只要我向类中添加任何属性,即使在添加任何注释之前,测试也会开始崩溃:

public class UsersListPresenterTest extends AndroidTestCase {

    String mockString;

    public void setUp() throws Exception {
        MockitoAnnotations.initMocks(this);
    }

    public void testInitialize() throws Exception {

    }
}
Run Code Online (Sandbox Code Playgroud)

使用以下堆栈跟踪

java.lang.NullPointerException: Attempt to invoke virtual method 
    'java.lang.Class java.lang.Object.getClass()' on a null object reference
at com.google.dexmaker.mockito.DexmakerMockMaker.getInvocationHandlerAdapter(DexmakerMockMaker.java:80) …
Run Code Online (Sandbox Code Playgroud)

java testing android mockito gradle

12
推荐指数
2
解决办法
3649
查看次数