学习LIstView与Adapter时的有关问题

学习LIstView与Adapter时的问题
刚接触Android不久,在学习UI组件ListView的过程中,碰到了一点问题,求各位前辈指点迷津.
在模拟器运行时显示的是unfortunately,XX has stopped,请问为什么会这样?
我的项目的源码如下:
[MainActivity] 
        public class MainActivity extends ListActivity {
/*Called when the Activity is first created*/
//变量的声明
private ListView Lv;
private SimpleAdapter Sadapter;
private List<Map<String,String>> Lv_Date=null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Lv_Date=Date_Source.getMaps();//实例化数据源Lv_Date
Lv=(ListView)this.findViewById(R.id.listView);

//对象Sadapter的生成
Sadapter=new SimpleAdapter(MainActivity.this, Lv_Date, R.layout.activity_main, 
new String[]{"Fname","Fprice","Faddress"}, 
new int[]{R.id.Fname,R.id.Fprice,R.id.Faddress});
Lv.setAdapter(Sadapter);//为Lv设置一个SimpleAdapter的适配器

}

@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;
}

}
[Date_Source] public class Date_Source {
    public Date_Source(){
    
    }//类Date_Source的构造方法

    public static List<Map<String,String>> getMaps(){
     List<Map<String,String>> LtMaps=new ArrayList<Map<String,String>>();
     Map<String,String> map1=new HashMap<String, String>();
     Map<String,String> map2=new HashMap<String, String>();
     Map<String,String> map3=new HashMap<String, String>();
     //map1.put(key, value)
     map1.put("Fname", "桃子");
     map1.put("Fprice", "¥20");
     map1.put("Faddress", "湖南");
    
     map2.put("Fname", "李子");
     map2.put("Fprice", "¥15");
     map2.put("Faddress", "湖北");
    
     map3.put("Fname", "哈密瓜");
     map3.put("Fprice", "¥30");
     map3.put("Faddress", "*");