小编cap*_*oid的帖子

显示ProgressDialog Android

我有一个EditText,它从用户和searchButton获取一个String.单击searchButton时,它将搜索XML文件并将其显示在ListView中.

我能够从用户那里获取输入,搜索XML文件并在ListView中显示用户搜索的值.

我想要的是ProgressDialog在点击searchButton之后显示一个像"请等待...检索数据......"之类的东西,并在显示数据时将其关闭.

public class Tab1Activity extends ListActivity {
private Button okButton;
private Button searchButton;
Toast toast;
String xml;

private TextView searchText;
private String searchTextString;
HashMap<String, String> o;
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tab1);

    searchButton = (Button) findViewById(R.id.search_button);
    searchButton.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            System.out.print("hello");

            searchText = (TextView) findViewById(R.id.search_text);
            searchTextString = searchText.getText().toString();
            readXml(searchTextString);

        }
    });

}

private void readXml(String searchTextString1) {
    ArrayList<HashMap<String, …
Run Code Online (Sandbox Code Playgroud)

multithreading android progressdialog

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

在实施onReceivedSslError时,Webview会避免谷歌播放的安全警报

我有一个链接将在webview中打开.问题是它不能打开,直到我覆盖onReceivedSslError,如下所示:

 @Override
        public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
            handler.proceed();
        }
Run Code Online (Sandbox Code Playgroud)

我从谷歌游戏获得安全警报说:

安全警报您的应用程序具有WebViewClient.onReceivedSslError处理程序的不安全实现.具体来说,该实现忽略了所有SSL证书验证错误,使您的应用程序容易受到中间人攻击.攻击者可以使用JavaScript更改受影响的WebView内容,读取传输的数据(例如登录凭据),以及在应用程序内部执行代码.

要正确处理SSL证书验证,只要服务器提供的证书符合您的期望,就更改代码以调用SslErrorHandler.proceed(),否则调用SslErrorHandler.cancel().包含受影响的应用和类别的电子邮件警报已发送到您的开发者帐户地址.

请尽快解决此漏洞并增加已升级APK的版本号.有关SSL错误处理程序的更多信息,请参阅开发人员帮助中心中的文档.对于其他技术问题,您可以发布到https://www.stackoverflow.com/questions并使用标签"android-security"和"SslErrorHandler."如果您使用的是负责此操作的第三方库,请通知第三方并与他们合作解决问题.

要确认您已正确升级,请将更新后的版本上传到开发者控制台,并在五小时后再回来查看.如果应用尚未正确升级,我们将显示警告.

请注意,虽然这些特定问题可能不会影响使用WebView SSL的每个应用程序,但最好保持所有安全补丁的最新状态.如果应用程序存在漏洞,使用户面临泄密风险,则可能会被视为违反内容政策和开发者分发协议第4.4节的危险产品.

请确保发布的所有应用均符合开发者分发协议和内容政策.如果您有任何疑问或疑虑,请通过Google Play开发者帮助中心与我们的支持小组联系.

如果我删除onReceivedSslError (handler.proceed()),则页面将无法打开.

无论如何我可以在webview中打开页面并避免安全警报.

android android-webview google-play android-security sslerrorhandler

58
推荐指数
6
解决办法
4万
查看次数

Android当前活动的屏幕视频记录

是否可以从同一活动中记录当前运行活动的屏幕视频?
我知道如何截取当前活动的截图,但对屏幕视频记录没有任何想法.我该如何开始呢?我不知道如何开始它.

java android screen record

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

Saripaar formvalidation第二次在kotlin工作

我正在使用saripaar进行表单验证.我在fragmentA中有一些edittext,在验证成功时,视图将切换到fragmentB.
Butterknife和saripaar注释片段.

@NotEmpty
@BindView(R.id.nameEditText)
lateinit var nameEditText: EditText
Run Code Online (Sandbox Code Playgroud)

Saripaar初始化:

 val validator = Validator(this)
 validator.setValidationListener(this)
Run Code Online (Sandbox Code Playgroud)

要验证字段:

validator.validate()
Run Code Online (Sandbox Code Playgroud)

验证第一次正常工作.当从fragmentB返回到fragmentA时,验证不起作用,它将直接调用onvalidationsuccess.

onValidationSucceeded上,我使用以下函数切换到fragmentB.

fun openFragment(fragment: Fragment) {
    val ft = activity.supportFragmentManager.beginTransaction()
    ft.replace(R.id.container, fragment)
    ft.addToBackStack(null)
    ft.commitAllowingStateLoss()
}
Run Code Online (Sandbox Code Playgroud)

此问题仅出现在kotlin中,但不出现在java中.

forms validation android kotlin saripaar

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

如何在Android中的应用启动中检查互联网是否可用?

我的应用程序首先从互联网加载数据(我正在使用webservice)我想在应用启动时检查互联网访问.

  1. 我想检查3G或WIFI或GPRS或其他任何形式的互联网是否可用.
  2. 如果不可用,请向用户发送消息,例如" 您需要访问互联网 "并退出应用程序.(目前我的应用程序中有强制关闭错误,如果没有互联网访问)
  3. 如果可用,请正常启动我的应用程序.
  4. 此外,我的应用程序是在不同阶段从webservice获取数据,在每个阶段或操作之前,我想首先检查互联网访问.

我该怎么做呢 ?

android connectivity

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

视频编码来自java android的图像序列

我想在我当前的android项目中使用java编码来自图像序列的视频.我的意思是不使用NDK等外部工具.
还有任何可用的java库来编码来自图像序列的视频吗?

java android image video-encoding android-image

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

如何在android中的webview中显示原生谷歌地图?

我有以下代码来显示webview:

webview.xml

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

WebViewActivity.java

public class WebViewActivity extends Activity {

    private WebView webView;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);

        webView = (WebView) findViewById(R.id.webView1);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl("http://maps.google.com/maps?" +"saddr=43.0054446,-87.9678884" + "&daddr=42.9257104,-88.0508355");
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在WebView中打开以下代码:

final Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?" + "saddr=43.0054446,-87.9678884" + "&daddr=42.9257104,-88.0508355"));
intent.setClassName("com.google.android.apps.maps",
"com.google.android.maps.MapsActivity");
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ???

android google-maps android-webview

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

如何调用php文件发送邮件?,Android

我有以下mail.php文件:

<?php
$name = $_POST['name'];
$to = $_POST['to'];
$from = $_POST['from'];
$subject = $_POST['subject'];
$message = "From: ".$name."\r\n";
$message .= $_POST['message'];
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
?> 
Run Code Online (Sandbox Code Playgroud)

我有以下布局从我的应用程序发送邮件: 在此输入图像描述

我想在点击发送按钮后发送邮件到静态邮件,例如:mymail@mail.com.
如何通过调用上面的php文件发送邮件.
我听说过调用上面的php文件的post方法但是对它没有任何想法.
请帮忙 !

email post android

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

如何在android中显示评级栏?

我成功解析JSON并在listview中显示.
在列表视图中,我显示了名称,城镇和评级,其中已经存储在数据库中.我想在那里显示评级栏而不是评级号.它也不应该支持任何用户交互,我的意思是我只想显示评级栏以获取信息.
我怎样才能做到这一点 ??
救命 !!

        // Getting Array of Root
        root = json.getJSONArray(TAG_ROOT);

        // looping through All root
        for (int i = 0; i < root.length(); i++) {
            JSONObject c = root.getJSONObject(i);

            // Storing each json item in variable

            String name = c.getString(TAG_NAME);
            String town = c.getString(TAG_TOWN);
            String totalRating = c.getString(TAG_RATING);

            // creating new HashMap
            HashMap<String, String> map = new HashMap<String, String>();



                // adding each child node to HashMap key => value

                map.put(TAG_NAME, "Name: " + name);
                map.put(TAG_TOWN, "Town: …
Run Code Online (Sandbox Code Playgroud)

android rating

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

如何在不启动Activity的情况下将值传递给另一个选项卡

我有2个选项卡 - Tab1和Tab2,Tab1Activity和Tab2Activity.
我想将值从Tab1Actvity传递给Tab2Activity但不想启动Tab2Activity.当我尝试下面的代码时,它给出null值:

在Tab1Activity中

getParent().getIntent().putExtra("key", "value");
Run Code Online (Sandbox Code Playgroud)

在Tab2Activity中

String valueString=getParent().getIntent().getStringExtra("key");
System.out.println("Testing.....: "+valueString);
Run Code Online (Sandbox Code Playgroud)

tabs android android-activity

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