目前(Android API 17),片段super Android的参考中唯一提到的是随便通过一些代码示例(不同于Android 上的Activity Reference,它仔细记录了super需要的位置).
因此,建议根据需要搜索网络,或等待崩溃,以确定super需要呼叫的位置.我要求SO用户分享他们对哪些Fragment生命周期方法需要调用的知识super.
superonAttach()onCreate()- 大概是的,因为Activity版本需要它onCreateView() - 无论有没有好看onActivityCreated()onViewStateRestored()onStart()- 大概是的,因为Activity版本需要它onResume()- 大概是的,因为Activity版本需要它
onPause()- 大概是的,因为Activity版本需要它
onStop()- 大概是的,因为Activity版本需要它onDestroyView()onDestroy()- 大概是的,因为Activity版本需要它onDetach()
onSaveInstanceState()- 大概是的,因为Activity版本需要它
解决:缺少postData()的视图参数,更改为反映此.
我想帮助将GPS数据发送到服务器,服务器将使用PHP存储在MySQL数据库中.
这是在我的Java文件中:
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
public void postData(View v)
{
nameValuePairs.add(new BasicNameValuePair("Lat","19.80"));
nameValuePairs.add(new BasicNameValuePair("Lon","13.22"));
//http post
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new
HttpPost("http://www.xxxxxxxx.com/test.php");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
Log.i("postData", response.getStatusLine().toString());
}
catch(Exception e)
{
Log.e("log_tag", "Error in http connection "+e.toString());
}
}
Run Code Online (Sandbox Code Playgroud)
我的PHP:
<?php
include 'connect.php'; //Connect
//retrieve the data
$lat = $_POST['lat'];
$lon = $_POST['lon'];
$sql = "INSERT INTO Coords (Lat, Lon) …Run Code Online (Sandbox Code Playgroud)