我正在創建一個應用程序,它是一個門票銷售系統。在結賬頁面(PaymentScreen活動)執行檢查以確保客戶登錄到他們的賬戶,如果他們沒有登錄,他們將被重定向登錄,然後再繼續結賬。Android StartActivity運行但沒有任何反應
當我檢查客戶是否登錄時,代碼正確驗證客戶沒有登錄,然後執行該功能(我可以從LogCat中得知),但該活動永遠不會啓動,並且代碼繼續執行。
任何幫助將不勝感激 - 我似乎無法找出這一個。
PaymentScreen.java:
public class PaymentScreen extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.paymentscreen);
if(Singleton.getInstance().selected_city == null) {
PaymentScreen.this.startActivity(new Intent().setClass(PaymentScreen.this, CityList.class));
}
if(Singleton.getInstance().selected_venue == null) {
PaymentScreen.this.startActivity(new Intent().setClass(PaymentScreen.this, VenueList.class));
}
if(Singleton.getInstance().selected_event == null) {
PaymentScreen.this.startActivity(new Intent().setClass(PaymentScreen.this, EventList.class));
}
if(Singleton.getInstance().customer == null) {
PaymentScreen.this.startActivity(new Intent().setClass(PaymentScreen.this, LoginScreen.class).putExtra("sendToActivity", "PaymentScreen"));
Log.d("LineBouncer", "in if statement and (customer == null) is true");
}
if(Singleton.getInstance().customer == null) {
Log.d("LineBouncer", "customer is null");
}
new GetPrepurchaseId().execute();
}
}
的logcat:
06-19 02:10:22.972: D/LineBouncer(3102): in if statement and (customer == null) is true
06-19 02:10:22.972: D/LineBouncer(3102): customer is null
的AndroidManifest.xml:
<activity android:name=".CityList" android:label="@string/app_name"></activity>
<activity android:name=".LoginScreen" android:label="@string/app_name"></activity>
<activity android:name=".CreateAccount" android:label="@string/app_name"></activity>
<activity android:name=".VenueList" android:label="@string/app_name"></activity>
<activity android:name=".EventList" android:label="@string/app_name"></activity>
<activity android:name=".EventDetails" android:label="@string/app_name"></activity>
<activity android:name=".PaymentScreen" android:label="@string/app_name"></activity>
<activity android:name=".OrderHistory" android:label="@string/app_name"></activity>
<activity android:name=".PassView" android:label="@string/app_name"></activity>
因此,從logcat的程序識別清楚,客戶是零和運行通過StartActivity代碼,但隨後繼續運行並從未實際啓動該活動。
謝謝!
你失蹤這件事情<活動機器人:名字=」 .CityList「android:label =」@ string/app_name「>在您的清單文件中 – KMI
抱歉 - th實際上在那裏,我只是沒有發佈在上面的代碼片段中。我已更新以反映這一點。 – Stephen