这是我的要求:我将一个html文件加载到WebView上.我在html文件中有一个按钮来选择日期.当我点击该按钮时,我想打开android日期选择器对话框.选择日期后,我想在html文件中显示所选日期.任何人都可以指导我.请.HTML:
<input type="button" value="Select Date" onClick="openDatePickerDialog()" />
<p id = "date">--</p>
Run Code Online (Sandbox Code Playgroud)
Javascript:
function openDatePickerDialog() {
AndroidFunction.openDatePickerDialog();
}
function callFromActivity(date) {
document.getElementById('date').innerHTML = date;
}
Run Code Online (Sandbox Code Playgroud)
我的活动:
public class MainActivity extends Activity {
WebView myBrowser;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myBrowser = (WebView)findViewById(R.id.mybrowser);
final MyJavaScriptInterface myJavaScriptInterface = new MyJavaScriptInterface(this);
myBrowser.addJavascriptInterface(myJavaScriptInterface, "AndroidFunction");
myBrowser.getSettings().setJavaScriptEnabled(true);
myBrowser.loadUrl("file:///android_asset/test.html");
}
public class MyJavaScriptInterface
{
private int mYear;
private int mMonth;
private int mDay;
static final int …Run Code Online (Sandbox Code Playgroud) 我最近在Android市场上发布了我的应用程序.它显示应用程序大小为5.4MB,而实际的apk大小为2.8MB.为什么它显示2MB额外?我该怎么做才能限制我的应用规模?请帮我.
maps api v2我正在使用我的应用程序.我必须在地图上显示我当前的位置和目标位置,以便两个位置在屏幕上可见(在最大可能的缩放级别).这是我到目前为止所尝试的......
googleMap = ((SupportMapFragment) getFragmentManager().findFragmentById(R.id.mapFragment)).getMap();
if(googleMap != null){
googleMap.setMyLocationEnabled(true);
LatLng targetLocationLatLng = new LatLng(modelObject.getLattitude(), modelObject.getLongitude());
LatLng currentLocationLatLng = new LatLng(this.currentLocationLattitude, this.currentLocationLongitude);
googleMap.addMarker(new MarkerOptions().position(targetLocationLatLng).title(modelObject.getLocationName()).icon(BitmapDescriptorFactory.fromResource(R.drawable.location_icon)));
LatLngBounds bounds = new LatLngBounds(currentLocationLatLng, targetLocationLatLng);
googleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 3));
}
Run Code Online (Sandbox Code Playgroud)
应用程序因以下原因而关闭:
java.lang.IllegalStateException: Map大小不应为0.很可能,layout地图视图尚未发生.
如何获得最大可能的缩放级别?请帮我.
我应该使用哪种数据结构来存储和检索以下数据?(KEY1,VAL1)(KEY1,val2)将(KEY1,VAL3)(KEY2,VAL4)(KEY2,val5)(KEY2,VAL6)(KEY3,val7)(KEY3,的Val8)(KEY3,val9)
请帮我.
我必须使用wifi(如果可用)或gprs(如果wifi不可用)将我的应用程序与服务器连接.这是我检查连接可用性的代码
public static final boolean isConnectionAvailable(Activity a)
{
ConnectivityManager cm = (ConnectivityManager)a.getSystemService(Context.CONNECTIVITY_SERVICE);
State mobile = cm.getNetworkInfo(0).getState();
State wifi = cm.getNetworkInfo(1).getState();
if (wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING)
{
return true;
}
if (mobile == NetworkInfo.State.CONNECTED || mobile == NetworkInfo.State.CONNECTING)
{
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?谁能建议我一个更好的方法?
这是我的问题......
public static String response = "";
Run Code Online (Sandbox Code Playgroud)
"
public static String sendDataToServer(String data)
{
new Thread()
{
public void run()
{
//sending data to server
response = httpClient.execute(httppost, new BasicResponseHandler()).trim();
}
} .start();
return response;
}
Run Code Online (Sandbox Code Playgroud)
当我调用这个方法时,我得到空字符串作为响应.
String res = sendDataToServer("my_data"); //res is always empty string
//...XXXXXXX code after calling the method
Run Code Online (Sandbox Code Playgroud)
并且在完成sendDataToServer()方法的执行之前总是执行XXXXX代码.为什么res总是空的?我如何获得正确的响应字符串?如何在执行sendDataServer()方法之前停止执行XXXX代码?谢谢.
这是我的Activity类
public class A extends Activity
{
.......
.......
//here i have to call my test() method of B activity
new B.test();
}
Run Code Online (Sandbox Code Playgroud)
这是我的下一个活动
public class B extends Activity
{
......
public void test(){
//some code }
}
Run Code Online (Sandbox Code Playgroud)
但是test()方法并没有执行.我在test()方法中添加了Toast消息.但它没有显示Toast消息.如何调用test()方法.我哪里错了?我必须在B活动中覆盖onCreate()吗?请告诉我.提前致谢.
android ×7
java ×2
apk ×1
collections ×1
datepicker ×1
google-maps ×1
google-play ×1
gprs ×1
html ×1
javascript ×1
marquee ×1
size ×1
wifi ×1