WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
<uses-permission android:name="android.permission.INTERNET" />
.idea
директории?#################
## Idea
#################
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm
## Directory-based project format
.idea/
# if you remove the above rule, at least ignore user-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# and these sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
## File-based project format
*.ipr
*.iml
*.iws
## Additional for IntelliJ
out/
# generated by mpeltonen/sbt-idea plugin
.idea_modules/
# generated by JIRA plugin
atlassian-ide-plugin.xml
# generated by Crashlytics plugin (for Android Studio and Intellij)
com_crashlytics_export_strings.xml
public class NetworkManager {
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
return true;
} else {
return false;
}
}
}
if (NetworkManager.isNetworkAvailable(context)) {
// делаем спокойно запрос
} else {
// если сети нет показываем Тост или
// кидаем на активити с красивым дизайном где просим сделать реконнект
}
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
cdm
и выполните команду ipconfig
там будет ip вашей машины, который и нужно подставить вместо локалхоста new TaxiApiAsync(),execute("номер телефона");
@Override
protected TaxiResponce doInBackground(String... strs) {
// получили json
String jsonResponce = null;
try {
jsonResponce = new TaxiApi().withPhone(strs[0]).withAdress("Фонтанка 33").done().send();
} catch (IOException e) {
e.printStackTrace();
}
// распарсили json в класс, чтоб можно было брать данные из обычных
// переменных
TaxiResponce taxiResponce = new Gson().fromJson(jsonResponce, TaxiResponce.class);
return taxiResponce;
}
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<solid
android:color="#ef4444" />
<stroke
android:width="1dp"
android:color="#992f2f" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:startColor="#ef4444"
android:endColor="#992f2f"
android:angle="270" />
<stroke
android:width="1dp"
android:color="#992f2f" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
android:state_pressed="true"
означает когда кнопка например нажата, это разные состояния, подробней можете прочитать тутandroid:state_focused
<Button
android:id="@+id/btnCansel"
style="@style/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/custom_red_button"
android:onClick="onClickCanselButton"
android:text="@string/clear" />
android:background="@drawable/custom_red_button"
тут цепляется стиль с описанием разных состояний к кнопке. import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
public class HttpSend {
public static void main(String[] args) {
System.out.println(SendJsonViaPost("http://toster.ru/", "ваш json"));
}
public static String SendJsonViaPost(String url, String json) {
String responseJson = "";
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
try {
StringEntity stringEntity = new StringEntity(json, "UTF-8");
stringEntity.setContentType("application/json");
post.setEntity(stringEntity);
HttpResponse response = client.execute(post);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
responseJson += line;
}
} catch (IOException e) {
e.printStackTrace();
}
return responseJson;
}
}
HttpSend.sendJsonViaPost("http://toster.ru/", "ваш json")
AndroidManifest.xml
выставить флаг android:noHistory="true"
LoginActivity
тогда активити не будет присутствовать в цепочке history.<activity
android:name="ru.habrahabr.toster.LoginActivity"
android:label="@string/title_activity_login"
android:noHistory="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar" >
</activity>
buttonStyleSmall
стиль, наверно там что-то, потому как в том что вы превели, вроде ничего такого нету.