我有一些EditTexts,用户输入ftp地址,用户名,密码,端口和testConnection按钮.如果连接成功建立,则返回布尔值true.
boolean status = ftpConnect(_address, _username, _password,_port);
ftpDisconnect();
if (status == true) {
Toast.makeText(SiteManager.this, "Connection Succesful",
Toast.LENGTH_LONG).show();
} else {
Toast.makeText(SiteManager.this,
"Connection Failed:" + status, Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)
我正在重新编写代码以使用AsyncTasks来执行各种ftp操作,但是如果成功建立连接,如何传回布尔值?
testConnection.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
_name = etSitename.getText().toString();
_address = etAddress.getText().toString();
_username = etUsername.getText().toString();
_password = etPassword.getText().toString();
_port = Integer.parseInt(etPort.getText().toString());
AsyncConnectTask task = new AsyncConnectTask(SiteManager.this,
_address, _username, _password, _port);
task.execute();
// boolean status = ftpConnect(_address, _username, _password,
// _port);
// ftpDisconnect();
// if (status == true) {
// …Run Code Online (Sandbox Code Playgroud) 我是Web开发的新手,并不完全理解js框架在应用程序中扮演的角色.我开始使用jQuery,但人们说我应该为我的项目尝试prototype.js或node.js,这是一款多人策略游戏.
重要的是尽早选择一个框架,并确保它完成所需的一切,这样你就不必使用多个框架了吗?
我们的BitBucket repo已经发展到超过3场演出,现在当我尝试在SourceTree中克隆时,我得到的是尝试连接符号.当我尝试使用Tortoise时,它克隆到某一点然后断开连接说它预期#bytes但得到了#.
我无法从BitBucket下载.zip,因为它太大了.我该怎么做才能克隆?
在我的Blackberry应用程序中,我已经实现了相机,并希望用我自己的替换默认快门声音.我想我可以通过使用方法enableShutterFeedback(false)然后播放我自己的声音来静音默认的摄像机声音,或者在激活摄像机之前立即播放我的声音.
private void initializeCamera()
{
try
{
// Create a player for the Blackberry's camera
Player player = Manager.createPlayer( "capture://video" );
// Set the player to the REALIZED state (see Player javadoc)
player.realize();
// Grab the video control and set it to the current display
_videoControl = (VideoControl)player.getControl( "VideoControl" );
if (_videoControl != null)
{
// Create the video field as a GUI primitive (as opposed to a
// direct video, which can only be used on platforms with
// …Run Code Online (Sandbox Code Playgroud) 我正在写一个jquery登录.如果php登录脚本(checklogin.php)回显"true",那么我的jquery页面应该发出警报.当我运行login.php(不使用jquery)时,它将请求发送到checklogin.php,它回显"true"但是如果我使用我的jquery登录脚本将登录信息发送到checklogin.php,我跟踪的警报后面说"假".
$('#login').click(function(e){
$.getJSON("http://www.hedonsoft.com/game/login.php",{username: $("#username").val(), password: $("#password").val()},function(data){
if(data==true){
alert(data.boolean);
//$('#logindiv').slideUp();
//$('#gamediv').show();
//$('#registerdiv').hide();
//$('#gameheader').html(data['username']);
}else{
alert("false");
}
});
});
<?php
header('Access-Control-Allow-Origin: *');
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="hedonsof_conflict"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = …Run Code Online (Sandbox Code Playgroud) 我正在推出一个activityForResult()来自我的MainActivity.根据用户在其中选择的选项SecondActivity,返回a String或a String[].在我的MainActivity我重写onActivityResult(),但我怎么能先测试返回的数据,看它是否是一个String或者String[]这样我就可以相应地处理它?
这就是我处理数组的方式:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
String[] result =data.getStringArrayExtra("elements");
et.setText("");
for(int i=0;i<result.length;i++){
et.append(result[i].toString());
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个文件和目录列表,但该列表没有组织。我想先按字母顺序列出目录,然后再按文件对它们进行排序。我怎样才能做到这一点?
private void fill(File[] files) {
this.directoryEntries.clear();
// and the ".." == 'Up one level'
if(this.currentDirectory.getParent() != null && !this.currentDirectory.equals("/sd card"))
this.directoryEntries.add(new IconifiedText(
getString(R.string.up_one_level),
getResources().getDrawable(R.drawable.uponelevel)));
Drawable currentIcon = null;
for (File current_File : files){
if (current_File.isDirectory()) {
currentIcon = getResources().getDrawable(R.drawable.folder);
}else{
String fileName = current_File.getName();
/* Determine the Icon to be used,
* depending on the FileEndings defined in:
* res/values/fileendings.xml. */
if(checkEndsWithInStringArray(fileName, getResources().
getStringArray(R.array.fileEndingJs))){
currentIcon = getResources().getDrawable(R.drawable.mimejs);
}else if(checkEndsWithInStringArray(fileName, getResources().
getStringArray(R.array.fileEndingHTML))){
currentIcon = getResources().getDrawable(R.drawable.mimehtml);
}else if(checkEndsWithInStringArray(fileName, getResources().
getStringArray(R.array.fileEndingCSS))){
currentIcon …Run Code Online (Sandbox Code Playgroud) 下面是我的脚本:
<script>
var candata = {cantitle:"", candetail:"", imagesource:"", canlat:"", canlon:""};
var cantemplate = '<input type="text" name="cantitle" id="cantitle" value="{{cantitle}}" placeholder="can Title"/><textarea cols="40" rows="8" name="candetail" id="candetail" placeholder="can Detail">{{candetail}}</textarea><input id="addphoto" type="button" data-icon="plus" value="Add a Photo" /><img id="canimage" src="{{imagesource}}" /><div id="map">Map Placeholder</div><input id="savecan" type="button" data-theme="a" value="Save can" />';
$(document).on("pageinit", function(){
$("#newcan").on("pagecreate", function(){
var html = Mustache.to_html(cantemplate);
$("#candetailcontent").html(html);
});
});
function init() {
document.addEventListener("deviceready", onDeviceReady(), false);
}
function onDeviceReady() {
alert('Ready'); //Not being called
var networkstate = navigator.network.connection.type;
if(networkstate="none"){
$("#offline").css("visibility", "visible");
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
但是,如果我将文档的addEventListener更改为警报,则onDeviceReady()中 …