我有一个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) 我有一个链接将在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
是否可以从同一活动中记录当前运行活动的屏幕视频?
我知道如何截取当前活动的截图,但对屏幕视频记录没有任何想法.我该如何开始呢?我不知道如何开始它.
我正在使用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中.
我的应用程序首先从互联网加载数据(我正在使用webservice)我想在应用启动时检查互联网访问.
我该怎么做呢 ?
我想在我当前的android项目中使用java编码来自图像序列的视频.我的意思是不使用NDK等外部工具.
还有任何可用的java库来编码来自图像序列的视频吗?
我有以下代码来显示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)
我怎样才能做到这一点 ???
我有以下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方法但是对它没有任何想法.
请帮忙 !
我成功解析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) 我有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) android ×10
java ×2
connectivity ×1
email ×1
forms ×1
google-maps ×1
google-play ×1
image ×1
kotlin ×1
post ×1
rating ×1
record ×1
saripaar ×1
screen ×1
tabs ×1
validation ×1