求大神注释下每行的意思。求帮助
package com.example.dancishenqi;
import java.sql.SQLException;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import com.xu.DBoperator.DBOpenHelper;
import com.xu.entity.Word;
import com.example.dancishenqi.CallWebService;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import com.j256.ormlite.android.apptools.OrmLiteBaseActivity;
import com.j256.ormlite.dao.Dao;
public class MainActivity extends OrmLiteBaseActivity<DBOpenHelper> {
Dao<Word, Integer> wordDao;
@SuppressLint("HandlerLeak")
Handler hhh = new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
switch(msg.what){
case 1:
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("MAIN", "111");
DBOpenHelper h = getHelper();
try {
wordDao = h.getWordDao();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Button bt1;
bt1 = (Button) findViewById(R.id.button1);
Mylistener l=new Mylistener();
bt1.setOnClickListener(l);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
class Mylistener implements View.OnClickListener
{
public void onClick(View v)
{
switch(v.getId())
{
case R.id.button1:{
Log.i("run", "1231");
Thread t = new Thread( new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
String s = CallWebService.ReadWord();
Log.i("run", "1231");
try {
JSONArray a = new JSONArray(s);
for(int i = 0; i < a.length(); ++i ){
JSONObject o = a.getJSONObject(i);
Integer id = o.getInt("_id");
String word = o.getString("word");
Integer list = o.getInt("list");
String m = o.getString("meaning");
Integer state = o.getInt("state");
Word w = new Word(id,list,word,m,state);
try {
wordDao.create(w);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Message msg = new Message();
msg.what = 1;
hhh.sendMessage(msg);
}
});
t.start();
Log.i("run", "31");
Intent intent = new Intent(MainActivity.this,Activity1.class);
startActivity(intent);
break;
}
}
}
}
}
package com.example.dancishenqi;
import java.sql.SQLException;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import com.xu.DBoperator.DBOpenHelper;
import com.xu.entity.Word;
import com.example.dancishenqi.CallWebService;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import com.j256.ormlite.android.apptools.OrmLiteBaseActivity;
import com.j256.ormlite.dao.Dao;
public class MainActivity extends OrmLiteBaseActivity<DBOpenHelper> {
Dao<Word, Integer> wordDao;
@SuppressLint("HandlerLeak")
Handler hhh = new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
switch(msg.what){
case 1:
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("MAIN", "111");
DBOpenHelper h = getHelper();
try {
wordDao = h.getWordDao();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Button bt1;
bt1 = (Button) findViewById(R.id.button1);
Mylistener l=new Mylistener();
bt1.setOnClickListener(l);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
class Mylistener implements View.OnClickListener
{
public void onClick(View v)
{
switch(v.getId())
{
case R.id.button1:{
Log.i("run", "1231");
Thread t = new Thread( new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
String s = CallWebService.ReadWord();
Log.i("run", "1231");
try {
JSONArray a = new JSONArray(s);
for(int i = 0; i < a.length(); ++i ){
JSONObject o = a.getJSONObject(i);
Integer id = o.getInt("_id");
String word = o.getString("word");
Integer list = o.getInt("list");
String m = o.getString("meaning");
Integer state = o.getInt("state");
Word w = new Word(id,list,word,m,state);
try {
wordDao.create(w);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Message msg = new Message();
msg.what = 1;
hhh.sendMessage(msg);
}
});
t.start();
Log.i("run", "31");
Intent intent = new Intent(MainActivity.this,Activity1.class);
startActivity(intent);
break;
}
}
}
}
}