给出如下文件名:
package.zip image.jpeg video.avi etc
Run Code Online (Sandbox Code Playgroud)
如果存在,我想删除扩展名.我怎样才能在Java中创建它?谢谢!
我正在创建一个径向渐变,如:
<?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指定半径和比例,并在其余的屏幕密度中自动缩放,或者是否需要创建多个可绘制文件?
我正在制作一个习惯ImageView.其中一种方法是从URL加载图像.我想在线程中检索位图并在UI线程中加载位图.
如何runOnUIThread()调用绘制位图?
有某种内置功能吗?或者我应该Handler在构造函数中创建一个并使用它在UI线程中运行runnables?
我有下表:
[id,lang,data]
Run Code Online (Sandbox Code Playgroud)
主键是哪里 id
我想更改主键, id,lang而不会丢失表的内容.我必须运行哪些查询才能更改它
谢谢
如何将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()返回条目值(不是显示给用户的条目文本)
我该怎么做?提前致谢
我正在关注创建导航抽屉教程(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) 我正在尝试在使用androidX的应用程序中进行设置。
我的问题是,当我尝试使用PlaceAutocompleteFragment时遇到错误,因为它是来自的片段,android.app.fragment而我的父片段是androidx片段:androidx.fragment.app.Fragment因此它使用androidx.fragment.app.FragmentManager而不是android.app.FragmentManager。
如何使用androidX中的“旧”片段?
我有一个有几个翻译的应用程序,我想删除一些字符串.
我怎样才能重构和删除它们一次,例如在默认的strings.xml文件中,并自动将删除传播到其他翻译的其他strings.xml文件?谢谢
我正在尝试配置Netbeans以自动将PHP文件上传到SFTP服务器(我在该服务器中没有管理员权限).
一切都很好,除了Netbeans每次需要上传内容时都会发出警告:
主机的真实性......无法建立.RSA密钥指纹是XX:XX:XX:,,,,您确定要继续连接吗?
如何避免每次都被提示?我想指定私钥文件就足够但不知道如何生成该文件.你能帮助我吗?(通过其他方式抑制警告也可以.)
试图在我的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)