在我的應用程序,我需要能夠找出關鍵的「頁面」上有數據我已經與幫助下完成的是創建這個如果語句只返回最後
Bundle p = mWizardModel.findByKey("Surf:Price").getData();
if (p != null)
{
p = mWizardModel.findByKey("Skate:Price").getData();
}
if (p != null)
{
p = mWizardModel.findByKey("Snow:Price").getData();
}
String price = p.getString(Page.SIMPLE_DATA_KEY);
但是發生的事情是這個將只返回在這種情況下的最後一條if語句(「Snow:Price」)
我該如何解決這個問題。我已經嘗試過很多不同的方法。
的if語句放在一個onClick哪裏我送的內容轉移到其它地方的活動I'l把它們放在我的數據庫
mNextButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mPager.getCurrentItem() == mCurrentPageSequence.size()) {
Bundle t = mWizardModel.findByKey("Surf:Post Title").getData();
if (t != null)
{
t = mWizardModel.findByKey("Snow:Post Title").getData();
}
if (t != null)
{
t = mWizardModel.findByKey("Skate:Post Title").getData();
}
String title = t.getString(Page.SIMPLE_DATA_KEY);
Bundle p = mWizardModel.findByKey("Surf:Price").getData();
if (p != null)
{
p = mWizardModel.findByKey("Skate:Price").getData();
}
if (p != null)
{
p = mWizardModel.findByKey("Snow:Price").getData();
}
String price = p.getString(Page.SIMPLE_DATA_KEY);
String maincat = mWizardModel.findByKey("Main Category").getData().getString(Page.SIMPLE_DATA_KEY);
Intent i = new Intent(getApplicationContext(), PostPhotosActivity.class);
i.putExtra("pTITLE", title);
i.putExtra("pPRICE", price);
i.putExtra("pCATEGORY", maincat);
startActivity(i);
} else {
if (mEditingAfterReview) {
mPager.setCurrentItem(mPagerAdapter.getCount() - 1);
} else {
mPager.setCurrentItem(mPager.getCurrentItem() + 1);
}
}
}});
這可能是有益的或者我可能做錯了什麼在這個陳述完全。
感謝您的幫助!
那麼你想要達到什麼目的? – Szymon
我想你想'p == null'而不是'p!= null'?實際上,每一行都會覆蓋先前調用的結果。 – Dalmas
你想要第一個結果嗎?將'else'放在後續的if之前。 'else if(p!= null)'。 – Zong