问题:我用Intent去调用一个类,却显示不出来,然后用System.out.println("aa-->>" + remoteIntent); 打印出来一看: aa-->>Intent { cmp=your.napo/.Mp3player } 多了一个“/” 这是为什么啊?
MainActivity.java代码:
package your.napo;
import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TabHost;
public class MainActivity extends TabActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//得到一个TabHost对象,针对TabActivity的操作一般都由这个对象完成。
TabHost tabHost = getTabHost();
//生成一个Intent对象,指向一个Activity
Intent remoteIntent = new Intent();
remoteIntent.setClass(this, Mp3player.class);
//使用内部类,生成一个TabSpec对象,这个对象代表了一个页
TabHost.TabSpec remoteSpec = tabHost.newTabSpec("Remote");
//设置使用android内置图标
Resources res = getResources();
//设置该页的Indicator(指示器)
remoteSpec.setIndicator("Remote", res.getDrawable(android.R.drawable.stat_sys_download));
//设置该页内容
remoteSpec.setContent(remoteIntent);
System.out.println("aa-->>" + remoteIntent);
//将设置好的TabSpec对象添加到TabHost当中
tabHost.addTab(remoteSpec);
Intent localIntent = new Intent();
localIntent.setClass(this, LocalMp3player.class);
TabHost.TabSpec localSpec = tabHost.newTabSpec("Local");
localSpec.setIndicator("Local", res.getDrawable(android.R.drawable.stat_sys_upload));
localSpec.setContent(localIntent);
tabHost.addTab(localSpec);
}
}
Mp3player.java的代码:
package your.napo;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import javax.xml.parsers.SAXParserFactory;
import napo.download.HttpDownload;
import napo.model.Mp3Info;
import napo.xml.Mp3ListContentHandler;
import org.xml.sax.InputSource;
import org.xml.sax.XMLReader;
import your.napo.service.DownloadService;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class Mp3player extends ListActivity {
/** Called when the activity is first created. */
private static final int UPDATE = 1;
private static final int ABOUT = 2;
private List<Mp3Info> mp3Infos = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.remote_mp3_list);
updateListView();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0, UPDATE, 1, R.string.mp3list_update);
menu.add(0, ABOUT, 2, R.string.mp3list_about);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == UPDATE) {
updateListView();
} else if (item.getItemId() == ABOUT) {
}
return super.onOptionsItemSelected(item);
}
private SimpleAdapter buildSimpleAdapter(List<Mp3Info> mp3Infos) {
//生成一个List对象,并按照SimpleAdapter的标准,讲mp3Infos当众的数据添加到List中
List<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
for (Iterator iterator = mp3Infos.iterator(); iterator.hasNext();) {
Mp3Info mp3Info = (Mp3Info) iterator.next();
HashMap<String, String> map = new HashMap<String, String>();