我正从我的应用程序中删除一个图像文件.我在做
new File(filename).delete ();
Run Code Online (Sandbox Code Playgroud)
这实际上是删除文件.但是图片仍然可以在画廊中看到.
在搜索时我发现我们应该使用
getContentResolver().delete(Uri.fromFile(file), null,null);
删除
但在这里我得到了例外:
未知的文件URL.java.lang.IllegalArgumentException:未知的URL文件:///mnt/sdcard/DCIM/Camera/IMG_20120523_122612.jpg
当我看到任何文件浏览器时,会出现此特定图像.请帮我解决这个问题.有没有其他方法可以在物理删除图像时更新图库
我的应用程序的网格视图有3行3列.无论设备的屏幕尺寸如何,我希望它能够填满屏幕.
我尝试获取窗口大小并相应地设置layoutparams.但这并没有给出完美的对齐方式,因为它与linearlayout中的权重一起使用.
那么我们可以对gridview使用权重,还是可以使用任何其他android属性.非常感谢您的时间和回应.
<GridView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/text1view"
android:background="@drawable/home_bg"
android:gravity="center"
android:horizontalSpacing="10dip"
android:numColumns="3"
android:stretchMode="columnWidth" />
Run Code Online (Sandbox Code Playgroud)
每个网格项目是
<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)
<ImageView
android:id="@+id/grid_item_image"
android:layout_width="wrap_content"
android:layout_height="75dip"
android:layout_margin="0dip"
android:padding="0dip" >
</ImageView>
<TextView
android:id="@+id/grid_item_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_below="@+id/grid_item_image"
android:gravity="center_horizontal"
android:padding="0dip"
android:textColor="#000000"
android:textSize="10sp" >
</TextView>
Run Code Online (Sandbox Code Playgroud)
适配器的代码:
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
LayoutInflater mInflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = mInflater.inflate(R.layout.griditems, null);
holder = new ViewHolder();
holder.text1 = (TextView) convertView
.findViewById(R.id.grid_item_text);
holder.image = (ImageView) …
Run Code Online (Sandbox Code Playgroud) 我看到我们可以设置4个值,android:ellipsize
例如:
无,开始,中间,结束和选框
设置这些中的含义和效果是什么?
我得到了在webview中显示活动指示器的代码.我检查了多个参考文件,但仍然无法使其正常工作.你能帮我调试下面的代码吗?
活动指示器未附带以下代码
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
final BaseActivity MyActivity = ReviewWebActivity.this;
setContentView(R.layout.review_web);
getWindow().setFeatureInt(Window.FEATURE_PROGRESS,
Window.PROGRESS_VISIBILITY_ON);
ScannedProduct product = getReviewUrl();
reviewUrl = product.getReviewLink();
if (reviewUrl == null) {
String err = product.getErrorCode();
if(err.equals("")) err ="No Data Available for this product";
Toast.makeText(getApplicationContext(),
"No Data Available for this product", 1).show();
return;
}
webReview = (WebView) findViewById(R.id.webReview);
webReview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
// Make the bar disappear after URL is loaded, and …
Run Code Online (Sandbox Code Playgroud) 我试图以编程方式添加一个wifi网络并连接到该网络.
如果wi-fi已经打开,我的代码工作正常.
如果wi-fi关闭,我看到wifimanager.addtonetwork()失败,当我看到手机的wifi设置时,我可以看到状态为扫描
如果我尝试再次连接它工作正常.
请参阅下面的代码.请帮忙
private int changeNetwork(NetworkSetting setting) {
// If the SSID is empty, throw an error and return
if (setting.getSsid() == null || setting.getSsid().length() == 0) {
return doError(R.string.wifi_ssid_missing);
}
// If the network type is invalid
if (setting.getNetworkType() == NetworkType.NETWORK_INVALID) {
return doError(R.string.wifi_type_incorrect);
}
// If the password is empty, this is an unencrypted network
if (setting.getPassword() == null
|| setting.getPassword().length() == 0
|| setting.getNetworkType() == null
|| setting.getNetworkType() == NetworkType.NETWORK_NOPASS) {
return changeNetworkUnEncrypted(setting);
}
if …
Run Code Online (Sandbox Code Playgroud) 我有一个字符串定义string.xml
类似
<string name="eventtitle">Title: %1$s </string>
Run Code Online (Sandbox Code Playgroud)
使用格式化string.format
.如何定义字符串只获得Titel:如Bold.
在此先感谢您的帮助
在我的应用程序中,我有Loginactivity.它有一个静态变量用户名,它将被分配给用户输入用户名的值.Loginactivity启动活动A和A启动B.在A i中使用变量Loginactivity.username.
现在由于B中的一些错误,应用程序崩溃了.当我按下强制关闭时,应用程序重新启动,活动A是当前活动.在活动AI中使用静态变量Loginactivity.username.我看到崩溃后这个变量的初始值为空字符串"";
为什么会这样?你能解释一下这种行为吗?因此,当应用程序崩溃时,堆栈中的所有活动都会重新启动?我看到登录活动的oncreate没有被调用.那么静态变量值如何变化?
我正在使用 Mercurial 进行版本控制。一个中央仓库在团队之间共享,我们任何人都可以推/拉它。
当任何其他用户将某些内容推送到中央存储库时,我如何得到通知。
我试图按照https://www.mercurial-scm.org/wiki/NotifyExtension编辑我的 hgrc 文件
如下
[extensions]
hgext.notify =
[hooks]
# Enable either changegroup or incoming.
# changegroup will send one email for each push,
# whereas incoming sends one email per changeset.
changegroup.notify = python:hgext.notify.hook
#incoming.notify = python:hgext.notify.hook
[email]
from = **myemailaddresshere**
[smtp]
host = localhost
# presently it is necessary to specify the baseurl for the notify
# extension to work. It can be a dummy value if your repo isn't
# available via …
Run Code Online (Sandbox Code Playgroud) 我想从应用列表和最近的应用列表中删除我的应用.所以我尝试使用以下代码禁用我的main/launcher活动:
ComponentName componentToDisable = new ComponentName(context, MainActivity.class);
context.getPackageManager().setComponentEnabledSetting(componentToDisable,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
Run Code Online (Sandbox Code Playgroud)
这样做了.但是现在我尝试重新安装应用程序并且无法说"活动MainActivity类不存在".如果我卸载应用程序,安装将再次运行.我该如何处理这个问题?非常感谢您的时间和帮助
我试图在模拟器上录制视频。我可以在logcat选项卡中看到record选项,它可以进行记录,但是保存的文件不在mp4中,并且无法打开。如何解决这个问题?我正在尝试模拟器。录制视频的分辨率是否有限制
android ×9
android-wifi ×1
components ×1
crash ×1
ellipsis ×1
gallery ×1
gridview ×1
image ×1
indicator ×1
mercurial ×1
push ×1
tortoisehg ×1
webview ×1