我有一个应用程序需要连接到Internet以执行某些操作,但是当没有Internet可用时它将崩溃.我读过,如果没有互联网,我需要使用try catch括号.我试图使用它,你可以在AsyncTask中看到,但它不起作用.我不知道为什么.该应用程序崩溃.如何处理try catch将它放在我的代码中?
如果应用程序在进程正在进行时丢失了Internet连接,那还有一件事情.我怎么想处理这件事所以我的应用程序不会崩溃.非常感谢你.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
lv = (ListView) findViewById(R.id.mybookslistview);
new connectToServer().execute();
}
class connectToServer extends AsyncTask<Void, Void, Void>{
CustomListViewAdapter adapter;
HttpResponse response;
@Override
protected Void doInBackground(Void... params) {
ids_list.clear();
names_list.clear();
writers_list.clear();
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(link);
ArrayList<NameValuePair> list = new ArrayList<NameValuePair>();
list.add(new BasicNameValuePair(word, connectionPurpose));
try {
post.setEntity(new UrlEncodedFormEntity(list, HTTP.UTF_8));
response = client.execute(post);
BufferedReader br = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
sb = new StringBuffer();
String tempVar = "";
while((tempVar = br.readLine()) …
Run Code Online (Sandbox Code Playgroud) 我搜索了很多,但我找不到我想要的东西.我打算做的是改变按钮上文字的背景颜色.我对改变点击颜色不感兴趣.我只想更改按钮上文本的背景.谢谢.
编辑:这是一个示例.如果可能的话我想改变黑色.