Android 导入AppCompat在Eclipse中不起作用
我想先检查网络连接,然后在异步任务中进行xml解析。Android 导入AppCompat在Eclipse中不起作用,android,xml-parsing,android-actionbar,memcached,android-appcompat,Android,Xml Parsing,Android Actionbar,Memcached,Android Appcompat,我想先检查网络连接,然后在异步任务中进行xml解析。 添加顶部菜单 import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.support.v7.app
添加顶部菜单
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.p2p.WifiP2pManager.ActionListener;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.webkit.WebView;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.Toast;
public class MainActivity extends Activity {
// All static variables
static final String URL = "http://www.rtsoftbd.com/parliament.xml";
// XML node keys
static final String KEY_SONG = "members"; // parent node
static final String KEY_ID = "id";
static final String KEY_TITLE = "name";
static final String KEY_ARTIST = "constituency";
static final String KEY_DURATION = "party";
static final String KEY_THUMB_URL = "thumb_url";
ListView list;
LazyAdapter adapter;
// private String[] arraySpinner;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.activity_main);
// ActionBar actionBar = getSupportActionBar(); // or getActionBar();
// getSupportActionBar().setTitle("My new title"); // set the top title
// String title = actionBar.getTitle().toString(); // get the title
// actionBar.hide();
// getSupportActionBar().setDisplayShowHomeEnabled(true);
// getSupportActionBar().setLogo(R.drawable.icon);
// getSupportActionBar().setDisplayUseLogoEnabled(true);//
// getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
// R.layout.window_title);
// spinner menu
// this.arraySpinner = new String[] { "Call", "Send Email", "Feedback",
// "Setting", "About" };
// Spinner s = (Spinner) findViewById(R.id.spinner1);
// ArrayAdapter<String> sadapter = new ArrayAdapter<String>(this,
// android.R.layout.simple_spinner_item, arraySpinner);
// s.setAdapter(sadapter);
// end of spinner menu
ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();
XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL); // getting XML from URL
Document doc = parser.getDomElement(xml); // getting DOM element
NodeList nl = doc.getElementsByTagName(KEY_SONG);
// looping through all song nodes <song>
for (int i = 0; i < nl.getLength(); i++) {
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
// adding each child node to HashMap key => value
map.put(KEY_ID, parser.getValue(e, KEY_ID));
map.put(KEY_TITLE, parser.getValue(e, KEY_TITLE));
map.put(KEY_ARTIST, parser.getValue(e, KEY_ARTIST));
map.put(KEY_DURATION, parser.getValue(e, KEY_DURATION));
map.put(KEY_THUMB_URL, parser.getValue(e, KEY_THUMB_URL));
// adding HashList to ArrayList
songsList.add(map);
}
list = (ListView) findViewById(R.id.list);
// Getting adapter by passing xml data ArrayList
adapter = new LazyAdapter(this, songsList);
list.setAdapter(adapter);
// Click event for single list row
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent summaryIntent = new Intent(MainActivity.this,
SecondActivity.class);
Bundle b = new Bundle();
b.putInt("Integer", position);
summaryIntent.putExtras(b);
startActivity(summaryIntent);
Toast.makeText(getApplicationContext(), "Position:" + position,
Toast.LENGTH_SHORT).show();
}
private View getListView() {
// TODO Auto-generated method stub
return null;
}
});
}
public void home(View v) {
Toast.makeText(getApplicationContext(),
"home button clicked, sorry under construction",
Toast.LENGTH_LONG).show();
}
public void aboutdevloper(View v) {
Toast.makeText(getApplicationContext(),
"About Developer: Md. Imraj Hossain", Toast.LENGTH_LONG).show();
Intent summaryIntent = new Intent(MainActivity.this, DevActivity.class);
startActivity(summaryIntent);
}
public void message(View v) {
Toast.makeText(getApplicationContext(),
"message button clicked, sorry under construction",
Toast.LENGTH_LONG).show();
}
public void goback(View v) {
Toast.makeText(getApplicationContext(),
"goback button clicked, sorry under construction",
Toast.LENGTH_LONG).show();
}
public void close(View v) {
Toast.makeText(getApplicationContext(),
"goback button clicked, sorry under construction",
Toast.LENGTH_LONG).show();
}
}
import java.util.ArrayList;
导入java.util.HashMap;
导入android.app.Activity;
导入android.content.Context;
导入android.net.ConnectivityManager;
导入android.net.NetworkInfo;
导入android.support.v7.app.ActionBar;
导入android.support.v7.app.ActionBarActivity;
导入android.util.Log;
导入java.io.IOException;
导入java.net.HttpURLConnection;
导入java.net.URL;
导入org.w3c.dom.Document;
导入org.w3c.dom.Element;
导入org.w3c.dom.NodeList;
导入android.app.Activity;
导入android.content.Context;
导入android.content.Intent;
导入android.net.ConnectivityManager;
导入android.net.NetworkInfo;
导入android.net.wifi.p2p.WifiP2pManager.ActionListener;
导入android.os.Bundle;
导入android.view.view;
导入android.view.Window;
导入android.webkit.WebView;
导入android.widget.AdapterView;
导入android.widget.AdapterView.OnItemClickListener;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.widget.Spinner;
导入android.widget.Toast;
公共类MainActivity扩展了活动{
//所有静态变量
静态最终字符串URL=”http://www.rtsoftbd.com/parliament.xml";
//XML节点密钥
静态最终字符串键\u SONG=“members”;//父节点
静态最终字符串键\u ID=“ID”;
静态最终字符串键\u TITLE=“name”;
静态最终字符串键\u ARTIST=“选民”;
静态最终字符串键\u DURATION=“party”;
静态最终字符串键\u THUMB\u URL=“THUMB\u URL”;
列表视图列表;
懒散适配器;
//私有字符串[]数组指针;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//requestWindowFeature(Window.FEATURE\u自定义\u标题);
setContentView(R.layout.activity_main);
//ActionBar ActionBar=getSupportActionBar();//或getActionBar();
//getSupportActionBar().setTitle(“我的新标题”);//设置顶部标题
//String title=actionBar.getTitle().toString();//获取标题
//actionBar.hide();
//getSupportActionBar().setDisplayShowHomeEnabled(true);
//getSupportActionBar().setLogo(R.drawable.icon);
//getSupportActionBar().setDisplayUseLogoEnabled(true)//
//getWindow().setFeatureInt(Window.FEATURE\u自定义\u标题,
//R.布局、窗口(标题);
//微调器菜单
//this.arraySpinner=新字符串[]{“呼叫”、“发送电子邮件”、“反馈”,
//“设置”、“关于”};
//微调器s=(微调器)findViewById(R.id.spinner1);
//ArrayAdapter sadapter=新的ArrayAdapter(此,
//android.R.layout.simple_微调器_项目,arraySpinner);
//s.setAdapter(sadapter);
//微调器菜单结束
ArrayList songsList=新的ArrayList();
XMLParser=新的XMLParser();
字符串xml=parser.getXmlFromUrl(URL);//从URL获取xml
Document doc=parser.getDomeElement(xml);//获取DOM元素
NodeList nl=doc.getElementsByTagName(KEY_-SONG);
//循环通过所有歌曲节点
对于(int i=0;ivalue
put(KEY_ID,parser.getValue(e,KEY_ID));
put(KEY_TITLE,parser.getValue(e,KEY_TITLE));
put(KEY_-ARTIST,parser.getValue(e,KEY_-ARTIST));
put(KEY_DURATION,parser.getValue(e,KEY_DURATION));
put(KEY_THUMB_URL,parser.getValue(e,KEY_THUMB_URL));
//将哈希列表添加到ArrayList
歌曲列表。添加(地图);
}
list=(ListView)findViewById(R.id.list);
//通过传递xml数据ArrayList获取适配器
adapter=新的LazyAdapter(此,songsList);
list.setAdapter(适配器);
//单击单个列表行的事件
list.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
意图摘要意图=新意图(MainActivity.this,
第二项活动(课堂);
Bundle b=新Bundle();
b、 putInt(“整数”,位置);
摘要意图.附加指令(b);
startActivity(summaryIntent);
Toast.makeText(getApplicationContext(),“Position:”+Position,
吐司。长度(短)。show();
}
私有视图getListView(){
//TODO自动生成的方法存根
返回null;
}
});
}
公共住宅(视图五){
Toast.makeText(getApplicationContext(),
“主页按钮已点击,抱歉正在构建中”,
Toast.LENGTH_LONG).show();
}
关于Evoloper的公共空间(视图v){
Toast.makeText(getApplicationContext(),
“关于开发者:Md.Imraj Hossain”,Toast.LENGTH_LONG.show();
Intent summaryIntent=新意图(MainActivity.this、DevActivity.class);
startActivity(summaryIntent);
}
公共无效消息(视图五){
Toast.makeText(getApplicationContext(),
“已单击消息按钮,抱歉正在构建中”,
Toast.LENGTH_LONG).show();
}
公共作废戈巴克(视图五){
Toast.makeText(getApplicationContext(),
“已单击“返回”按钮,抱歉正在构建中”,
Toast.LENGTH_LONG).show();
}
公共空间关闭(视图五){
Toast.makeText(getApplicationContext(),
“已单击“返回”按钮,抱歉正在构建中”,
Toast.LENGTH_LONG).show();