小编Alb*_*ias的帖子

Logcat错误:ListView中的"AdapterView"中不支持"addView(View,LayoutParams)"

我正在为Android做一个应用程序,我需要的是它显示了SD卡中所有文件和目录的列表,它必须能够在不同的目录中移动.我在anddev找到了一个很好的教程.我修改了一些东西,所以应用程序在SD卡中移动而不是在Android根目录中,但其余部分基本相同.

这是我的活动的xml文件:

    <?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@id/android:list"       
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</ListView>
Run Code Online (Sandbox Code Playgroud)

这是活动的代码:

    import hackreatorz.cifrador.R;

import java.io.File;
import java.util.ArrayList;

import android.app.ListActivity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class ArchivosSD extends ListActivity {

    private ArrayList<String> directoryEntries = new ArrayList<String>();
    private File currentDirectory = new File("/sdcard/");

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        browseToSD();
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    }

    private void browseToSD() {
        browseTo(new …
Run Code Online (Sandbox Code Playgroud)

android listview adapter android-adapterview

39
推荐指数
4
解决办法
5万
查看次数

从Chrome扩展程序登录我的网站

我有一个网站,登录用户可以填写表格来发送信息.我希望我的用户也可以通过Chrome扩展程序执行此操作.我设法获取表单以提供信息,但我只想登录用户才能这样做.当用户首次打开扩展时,它就像是推特或Springpad扩展,它必须登录或注册.我在堆栈溢出时看到以下答案:使用chrome扩展程序登录到网站并从中获取数据

我试了一下,把这段代码放在background.html中:

function login() {
    $.ajax({
        url: "http://localhost/login", type: "GET", dataType: "html", success: function() {
            $.ajax({
                url: "http://localhost/login", type: "POST", data: {
                    "email": "me@alberto-elias.com",
                    "password": "mypassword",
                },
            dataType: "html",
            success: function(data) {
               //now you can parse your report screen
            }
            });
        }
    }); 
}
Run Code Online (Sandbox Code Playgroud)

在我的popup.html中,我输入以下代码:

var bkg = chrome.extension.getBackgroundPage()
$(document).ready(function() {
    $('#pageGaffe').val(bkg.getBgText());  
    bkg.login();        
});
Run Code Online (Sandbox Code Playgroud)

在我的服务器上,在node.js中,我有一个console.log,当他登录时显示用户信息,所以我看到当我加载我的扩展时,它确实登录.问题是我怎么能让用户自己登录,而不是手动将我的详细信息放在代码中,如何保持登录在扩展中,并在提交表单时,将用户的详细信息发送到Web.

我希望我能够正确地解释自己.

谢谢.

login google-chrome-extension

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

Android Webview上的Appcache没有下载源代码

我知道我的网络应用程序的appcache工作得很好,因为我已经在Chrome上尝试过,即使在Chrome for Android上也能正常运行,但是当它从我的Android应用程序从webview加载时却没有.我有以下设置:

    myWebView = (WebView) v.findViewById(R.id.webView);
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setDomStorageEnabled(true);
    webSettings.setJavaScriptEnabled(true);
    webSettings.setSupportMultipleWindows(true);
    webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
    webSettings.setAppCacheMaxSize(1024*1024*16);
    String appCachePath = getActivity().getApplicationContext().getCacheDir().getAbsolutePath();
    webSettings.setAppCachePath(appCachePath);
    webSettings.setAllowFileAccess(true);
    webSettings.setAppCacheEnabled(true);
    webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
    webSettings.setDatabaseEnabled(true);
    String databasePath = "/data/data/" + getActivity().getPackageName() + "/databases/";
    webSettings.setDatabasePath(databasePath);
    webSettings.setGeolocationEnabled(true);
    webSettings.setSaveFormData(true);
Run Code Online (Sandbox Code Playgroud)

但是在加载应用程序时,在logcat中我可以阅读以下内容

10-15 01:21:43.815:E/SQLiteLog(14278):( 1)没有这样的表:CacheGroups 10-15 01:21:43.815:D/WebKit(14278):错误:10-15 01:21:43.815 :D/WebKit(14278):应用程序缓存存储:未能执行语句"DELETE FROM CacheGroups"错误"无此表:CacheGroups"10-15 01:21:43.815:D/WebKit(14278):external/webkit/Source /WebCore/loader/appcache/ApplicationCacheStorage.cpp(558):bool WebCore :: ApplicationCacheStorage :: executeSQLCommand(const WTF :: String&)10-15 01:21:43.815:E/SQLiteLog(14278):( 1)没有这样的table:Caches 10-15 01:21:43.815:D/WebKit(14278):错误:10-15 01:21:43.815:D/WebKit(14278):应用程序缓存存储:无法执行语句"DELETE FROM Caches"错误"没有这样的表:缓存"10-15 01:21:43.815:D/WebKit(14278):external/webkit/Source/WebCore/loader/appcache/ApplicationCacheStorage.cpp(558):bool WebCore :: ApplicationCacheStorage :: executeSQLCommand(const WTF :: String&)10-15 01:21:43.815:E/SQLiteLog(14278):( 1)没有这样的表:起源10-15 01:21:43.815:D/WebKit(14278):错误:10-15 01:21:43.815:D/WebKit(14278):应用程序缓存存储:未能执行语句"DELETE FROM Origins"错误"no such table:Origins"10-15 …

android webview html5-appcache

5
推荐指数
1
解决办法
2931
查看次数

slideToggle添加display:block的问题

我正在尝试使用jQuery中的slideToggle效果.我想用于显示更多按钮.我有一个带有大量文本的div,前三个字符直接在div上,其余的是在div内的span标签上,显示:none.我希望它更改为显示:内联然后触发slideToggle,但它的作用是将其更改为display:block.现在我已经在回调函数上更改了它以显示:内联,但随后效果看起来很难看,因为它首先显示带有display:block的范围然后更改为显示:inline :(.是否有任何解决方法可以制作这看起来不错?我看了很多网站,一无所获......谢谢:)

html javascript jquery

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