我对Android很新,并且有一段简单的代码,其中有一些按钮,当点击一个按钮时,它会打开下一个屏幕正确(PriceScreen),但是当点击另一个时,(LocationScreen)在行startActivity上崩溃( viewlocationScreen);
LocationScreen.java和PriceScreen.java的代码“似乎”非常相似。 调用它的代码是
public class TaxiAppActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button bBtnYes = (Button) findViewById(R.id.btnYes);
bBtnYes.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
Intent viewLocationScreen = new Intent(TaxiAppActivity.this,LocationScreen.class);
// Intent viewLocationScreen = new Intent(TaxiAppActivity.this,PriceScreen.class);
startActivity(viewLocationScreen); // << error here
}
});
Button cBtnGetPrice = (Button) findViewById(R.id.btnGetPrices);
cBtnGetPrice.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
Intent viewPriceScreen = new Intent(TaxiAppActivity.this,PriceScreen.class);
startActivity(viewPriceScreen);
}
});
// super.onCreate(savedInstanceState);
}
在上面的代码中,如果我注释掉
行Intent viewLocationScreen = new Intent(TaxiAppActivity.this,LocationScreen.class);
并使用.... PriceScreen.class);作为结束而不是..它的工作原理。 谁能告诉我为什么?
提前致谢 贝
答案 0 :(得分:0)
您是否在清单文件中注册了第二项活动? 如果您也可以发布清单文件,那么在诊断问题时会有所帮助。
应用程序中使用的所有活动必须在清单文件中有一个条目,以便android实际启动它们。
不需要在启动器中显示的其他活动可以在这样的清单文件中注册(来自我目前正在处理的应用程序)
<activity
android:label="@string/app_name"
android:name=".LineupActivity">
</activity>
示例中的“.LineupActivity”替换为您的活动的类名称。在您的情况下.LocationScreen
。