android.view.InflateException出错,无法扩充MapView类

时间:2011-03-16 07:30:37

标签: android

我遇到这个问题,我得到一个运行时异常android.view.InflateException并跟踪xml文件中的错误,我已经使用Map API键声明了MapView,并说MapView无法膨胀... 我有两个活动,其中一个活动调用这个包含mapView的类,早些时候我只有一个活动,它工作正常。 Thanx提前

XML文件:

<view class="com.google.android.maps.MapView"
 android:id="@+id/myMapView1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_x="0px"
    android:enabled="true"
    android:clickable="true"
    android:apiKey="removedtheapikeybecauseitssuppoedtobesecrut" 
    android:layout_y="105px" /> 

Activity 1

 public void onCreate(Bundle savedInstanceState)
    {

Log.i("MyActivity", "MyClass.getView() — get item number ");

try
        {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        Button submit = (Button)findViewById(R.id.BtnSubmit);

        EditText range= (EditText)findViewById(R.id.EditRange);

        EditText EditRange = null;

        String value= EditRange.getText().toString();

        final Bundle bundle= new Bundle();

        bundle.putString("param1",value);
        submit.setOnClickListener(new View.OnClickListener() 
{
         public void onClick(View view) 
{
         Intent myIntent = new Intent(view.getContext(), RoutePath.class);

         myIntent.putExtras(bundle);

          startActivity(myIntent);
     }

        });

        }

        catch(Exception e)

        {
            Log.d("My Activity",e.getMessage());

            e.printStackTrace();
        }

Activity 2

public class RoutePath extends MapActivity
{

public void onCreate(Bundle savedInstanceState)

    {   

        //View  view;
        //Context context;

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        MapView mapView = (MapView) findViewById(R.id.myMapView1);

        mapView.setBuiltInZoomControls(true);
}

}

1 个答案:

答案 0 :(得分:0)

我认为问题是你正在使用

 setContentView(R.layout.main);

for RoutePath。很确定你应该在这里使用不同的xml。