Android 导入AppCompat在Eclipse中不起作用

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

我想先检查网络连接,然后在异步任务中进行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.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();