我正在使用一个使用开源Java库(Calimero)的Android应用程序.当我尝试通过WiFi连接到KNXnet/IP路由器时,我的代码会引发错误.
这里的问题代码:
private static KNXNetworkLinkIP connect(InetSocketAddress isaLocalEP, InetSocketAddress isaRemoteEP)
{
KNXNetworkLinkIP netLinkIp = null;
int serviceMode = KNXNetworkLinkIP.TUNNEL; // tunnel to IP router
boolean useNAT = true; // NAT not used for PC true or false , but needed for emulator = true
KNXMediumSettings tpSettings = new TPSettings(true); // TP1 medium
try
{
// Output the local end point address
if (m_debugOutput == true)
{
System.out.println("..Tunneling, NAT ignored, TP1 medium");
// Should be the PC's VPN address
System.out.print("..Local EP:");
System.out.println(isaLocalEP.getHostName() …Run Code Online (Sandbox Code Playgroud) 我正在尝试将一些数据发送到我的网站.单击该按钮时,需要将数据发送到网站
但是当我运行程序时,我遇到了一些错误
当我点击按钮时,此消息显示"不幸的是app已经停止",然后退出我的应用程序.
public class testInput extends Activity {
Button Setbutton;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.test_input_page);
Setbutton=(Button)findViewById(R.id.setbtn);
Setbutton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
testInput ti=new testInput();
//Create the intent
ti.postData("Sent Data");
});
}
public void postData(String toPost) {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://mysite.com/index.php");
//This is the data to send
String MyName …Run Code Online (Sandbox Code Playgroud) 例如,我有这样的代码:( 从这里)
private class LongOperation extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {}
@Override
protected void onPostExecute(String result) {}
@Override
protected void onPreExecute() {}
@Override
protected void onProgressUpdate(Void... values) {
}
}
Run Code Online (Sandbox Code Playgroud)
方法参数中的3个点有什么作用?
我是Android应用程序编程的新手.我想在我的FIRST活动中单击按钮以显示"加载"状态或条形/圆圈,以便在完全加载后转到SECOND活动.
目前,我有两个活动,但是加载第二个活动需要一段时间,我希望那个条形/圆形帮助用户理解有加载的东西,应用程序还没有崩溃.
我已经搜索过并发现了许多关于使用asynctask从web检索外部数据(如url和media)的主题,但我认为这不是我的情况:在转到第二个活动之前单击我的按钮时,我只需要一个非常简单的消息.
我有这个按钮,当点击该按钮时,将在我的文本字段中输入的详细信息保存到 Google App Engine,在调用该 onClickListener 之后,我有一个启动新活动的意图,该活动显示我刚刚输入的详细信息。这是代码:
submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId() == R.id.userDetailsCaptureButton) {
new EndpointsTask().execute(getApplicationContext());
}
startActivity(userProfileDisplayIntent);
}
});
Run Code Online (Sandbox Code Playgroud)
现在我希望能够在调用startActivityafter之前等待几秒钟new EnpointsTask().execute(getApplicationContext)。我读到使用Thread.sleep会导致 UI 冻结,因此不适合此操作。还有哪些其他选择?
我正在尝试获取JSON,但我必须在AsyncTask中执行它,因为我在logcat中得到了它AndroidRuntime(18153): Caused by: android.os.NetworkOnMainThreadException.
这是我的代码:
public class LatestAlbums extends Activity {
TextView t;
// url to make request
private static String url = "www.example.com";
// JSON Node names
private static final String TAG_ALBUMS = "albums";
private static final String TAG_ID = "id";
private static final String TAG_NAME = "name";
private static final String TAG_SINGER = "singer";
private static final String TAG_GENRE = "genre";
private static final String TAG_MIX = "mix";
private static final String TAG_THUMB = "thumb";
private …Run Code Online (Sandbox Code Playgroud) 我希望在可更改的文本中显示1到100.我喜欢使用sleep()函数,因此看起来它正在将表单1增加到100.我的代码是
for(int i= 0;i<100;i++) {
scorelevel.setText(String.valueOf(i));
try{
Thread.sleep(1000);
}catch (InterruptedException e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
但它没有正确显示.任何帮助或建议表示赞赏.
我希望通过调用服务器上的webservice的URL链接将userdata插入数据库:例如:这是链接:
http://mydomain.com/AndroidWebService.asmx/nInsertInfo?id=12&lat=23.2222&log=12322
Run Code Online (Sandbox Code Playgroud)
所以我想以隐藏模式调用此URL.
我的应用程序需要读取gps,因此在主线程上我启动了一个读取GPS的线程,但无法显示“请稍候”对话框。我也使用处理程序进行绑定,但这也不起作用。从第二个线程控制“请稍候”对话框的最佳方法是什么?谢谢!
public void showWaitDialog() {
prgDialog = new ProgressDialog(context);
prgDialog.setTitle("Please wait.");
prgDialog.setMessage("Please wait.");
prgDialog.setCancelable(false);
prgDialog.show();
}
Run Code Online (Sandbox Code Playgroud) android中有没有后台工作者!我在这里使用了进度对话框
但没有建议的决心.我需要显示一个等待对话框,在我的流程结束后,执行其他流程.
我在本主题中使用了AsyncTask但我的进度对话框还没有立即显示!!
android ×9
java ×3
andengine ×1
android-wifi ×1
http ×1
loading ×1
networking ×1
post ×1
progress-bar ×1
send ×1
sockets ×1