我正在研究项目,使用dom解析器获取页面源代码,在vb.net中的字符串中获取html源代码.
1)我想在android中实现相同的功能,通过在android中调用url来获取网页源代码的方法是什么.2)我将在一个布局中有两个源代码布局,而在网页本身有两个布局.如果我要更改源代码布局中的标题标记值,它必须在实际网页上自动更新?
什么是在Android中做到这一点的最佳方法?
任何形式的帮助将受到高度赞赏.
我正在开发一个ANDROID项目,我必须从一些数据创建一个CSV文件.我可以通过创建标题来创建csv文件和存储数据.
下面给出的代码片段::
package com.csvtry;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
public class csvtry extends Activity {
public static String abc=null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
generateCsvFile("Example1.csv");
}
private static void generateCsvFile(String sFileName)
{
try
{
File root = Environment.getExternalStorageDirectory();
File gpxfile = new File(root, sFileName);
FileWriter writer = new FileWriter(gpxfile);
abc="Guwahati";
writer.append("Emp_Name");
writer.append(',');
writer.append("Adress");
writer.append('\n');
writer.append("hussain");
writer.append(',');
writer.append("Delhi");
writer.append('\n');
//generate whatever data …
Run Code Online (Sandbox Code Playgroud) 我试图使用下面的url在webview中调用loadUrl方法
http://stage.realtylog.net/iPhone/functions.php?username=xxx&ID=xxx&act=readFileAndPrint
调用此URL时,它会从服务器提供图像.我需要在webview上显示该图像.
它与普通的URL一起工作正常.但它没有使用带有参数的上述url.
它给我一个错误,如:
函数名必须是/var/www/stage/realtylog.net/iPhone/functions.php中的字符串
我试过URLEncode上面的url,但它仍然无法正常工作.任何形式的帮助将受到高度赞赏.
package com.hussain.webview2;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.SslErrorHandler;
import android.net.http.*;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class WebViewDemo2Activity extends Activity
{
final Activity activity = this;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
WebView webView = (WebView) findViewById(R.id.webview);
// webView.setWebViewClient(new WebViewClient());
// webView.addView(webView.getZoomControls());
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
activity.setTitle("Loading...");
activity.setProgress(progress * 100);
if(progress == 100)
activity.setTitle("Done");
}
});
webView.setWebViewClient(new WebViewClient() {
@Override …
Run Code Online (Sandbox Code Playgroud) 我正在开发Android中的客户端 - 服务器项目.我需要从给定的URL解析JSON并将其放在一个ExpandableListView
.在JSON响应中,我获取包含数组的节点的数据.所以,我必须将main放在JsonArray
Groups中ExpandableListView
.它工作正常.
我可以从JSON中找出有多少组进入但是当我尝试根据来自服务器的数据将子进入每个组时出现问题.我的代码只将第一个孩子放在第一个组中,但是当我点击第二个孩子时,它会显示错误.
我需要在相应的组中放置"ID"和"用户名"(例如:电子邮件,传真,上传).我的代码可以在一个组中放置一个子信息,但是当我单击第二个组时,它会崩溃.任何形式的帮助将受到高度赞赏.
所以,我的查询是,如何根据服务器数据动态创建组并将子数据放在每个子项中?
这是日志中的错误:
04-07 17:49:02.194: E/AndroidRuntime(13285): FATAL EXCEPTION: main
04-07 17:49:02.194: E/AndroidRuntime(13285): java.lang.IndexOutOfBoundsException: Invalid index 1, size is 1
04-07 17:49:02.194: E/AndroidRuntime(13285): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
04-07 17:49:02.194: E/AndroidRuntime(13285): at java.util.ArrayList.get(ArrayList.java:304)
04-07 17:49:02.194: E/AndroidRuntime(13285): at android.widget.SimpleExpandableListAdapter.getChildrenCount(SimpleExpandableListAdapter.java:255)
04-07 17:49:02.194: E/AndroidRuntime(13285): at android.widget.ExpandableListConnector.refreshExpGroupMetadataList(ExpandableListConnector.java:561)
04-07 17:49:02.194: E/AndroidRuntime(13285): at android.widget.ExpandableListConnector.expandGroup(ExpandableListConnector.java:682)
04-07 17:49:02.194: E/AndroidRuntime(13285): at android.widget.ExpandableListView.handleItemClick(ExpandableListView.java:561)
04-07 17:49:02.194: E/AndroidRuntime(13285): at android.widget.ExpandableListView.performItemClick(ExpandableListView.java:521)
04-07 17:49:02.194: E/AndroidRuntime(13285): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2514)
04-07 17:49:02.194: E/AndroidRuntime(13285): at android.widget.AbsListView$1.run(AbsListView.java:3168)
04-07 17:49:02.194: E/AndroidRuntime(13285): at android.os.Handler.handleCallback(Handler.java:605)
04-07 …
Run Code Online (Sandbox Code Playgroud) 我正在 Android 中开发 DatePicker 和 TimePicker。我正在从服务器获取开始时间和时间。我可以使用此链接以编程方式设置最大日期和最小日期
我想在时间选择器中设置最短时间(07:00)和最长时间(10:00)并保持30分钟的间隔。我尝试使用此链接
我需要的是将时间设置为最小 07:00 和最大时间 =10:00 以及间隔 07:00,07:30, 08:00 等。
这是相同的代码`
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TimePicker pn = (TimePicker) findViewById(R.id.tp_powernap);
pn.setCurrentHour(7);
pn.setCurrentMinute(0);
System.out.println("timepicker erstellt");
pn.setDescendantFocusability(TimePicker.FOCUS_BLOCK_DESCENDANTS);
System.out.println("Tastatur geblockt");
pn.setOnTimeChangedListener(StartTimeChangedListener);
System.out.println("starttimechangedlistener");
pn.setIs24HourView(false);
}
private TimePicker.OnTimeChangedListener StartTimeChangedListener =
new TimePicker.OnTimeChangedListener() {
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
updateDisplay(view, hourOfDay, minute);
}
};
private TimePicker.OnTimeChangedListener NullTimeChangedListener =
new TimePicker.OnTimeChangedListener() {
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
}
}; …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个项目,将JSON从url解析为ExpandableListView.根据"status"标签值(活动或待定),将相应的记录放置到"Active"和"Pending"的不同组中.一切都很好.
我的问题是当我点击第二组中应该显示不同数据的孩子时,但我从第一组孩子那里获取数据.
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.ExpandableListActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ExpandableListView;
import android.widget.ListView;
import android.widget.SimpleExpandableListAdapter;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ExpandableListView.OnGroupClickListener;
public class ExpandableActivity1 extends ExpandableListActivity {
JSONArray jArray = null;
JSONObject json_data = null;
TextView txtMLSID;
List<Map<String, String>> child1;
List<Map<String, String>> child2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
List<Map<String, String>> groups = new ArrayList<Map<String, String>>();
Map<String, String> group1 = new …
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建两次之间的时间范围。我可以用PHP做到这一点当我提供开始时间,结束时间和间隔时,这段代码给出了间隔为30分钟的时间数组。下面是php脚本。
//timerange.php
<?php
/**
* create_time_range
*
* @param mixed $start start time, e.g., 9:30am or 9:30
* @param mixed $end end time, e.g., 5:30pm or 17:30
* @param string $by 1 hour, 1 mins, 1 secs, etc.
* @access public
* @return void
*/
function create_time_range($start, $end, $by='30 mins') {
$start_time = strtotime($start);
$end_time = strtotime($end);
$current = time();
$add_time = strtotime('+'.$by, $current);
$diff = $add_time-$current;
$times = array();
while ($start_time < $end_time) {
$times[] = $start_time;
$start_time += …
Run Code Online (Sandbox Code Playgroud) 我正在做一个项目,我需要从URL解析JSON HttpClient
.我的代码适用于少量数据的JSON对象响应.但是,当我使用相同的代码获取大量数据(超过3MB)的响应时,我遇到了问题.
这是我的代码:
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
//import java.util.HashMap;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
//import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
//import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.util.Log;
import android.widget.Toast;
@SuppressWarnings("unused")
public class JSONfunctions {
public static JSONObject getJSONfromURL(String url){
InputStream is = null;
String result = "";
JSONObject jArray = null;
//http post
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = …
Run Code Online (Sandbox Code Playgroud)