簡體   English   中英

意向未啟動新活動

[英]Intent not launching new activity

我正在嘗試從意圖中啟動新活動,但是即使兩種活動都擴展了AppCompatActivity,它也只能在一種情況下起作用。 我不知道問題是什么。

啟動器活動正常

<manifest>

<activity
        android:name=".activities.home_page.HomePageNavActivity"
        android:label="@string/title_activity_home_page_nav"
        android:theme="@style/AppTheme"
        android:windowSoftInputMode="adjustResize" />


<activity
        android:name=".activities.UserProfileActivity"
            android:parentActivityName=".activities.home_page.HomePageNavActivity"
        android:windowSoftInputMode="adjustResize" />

 <activity android:name=".activities.ProductDescription"
        android:parentActivityName=".activities.home_page.HomePageNavActivity"
        android:windowSoftInputMode="adjustResize"/>

MainActivity(HomePageNavActivity)

public class HomePageNavActivity extends AppCompatActivity              {

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home_page_nav);


    BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
    navigation.setSelectedItemId(R.id.navigation_discover);



}

    private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
        = new BottomNavigationView.OnNavigationItemSelectedListener() {

    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        Fragment fragment;
        switch (item.getItemId()) {

            case R.id.navigation_discover:

                   fragment = new DiscoverFragment();
                if(!Constant.currentBottomFragmentSelected.equals("discover") ) {
                    Constant.currentBottomFragmentSelected = "discover";
                    loadFragment(fragment);
                }

                return true;
            case R.id.navigation_inbox:
                Intent intent=new Intent(HomePageNavActivity.this,ProductDescription.class); //this intent is not working
                HomePageNavActivity.this.startActivity(intent);
                return true;



            case R.id.navigation_profile:
                Intent intent1 = new Intent(HomePageNavActivity.this, UserProfileActivity.class); //this intent is working
                startActivity(intent1);

                return true;
      }

        return false;
    }
};

活動1(產品說明)(無效)

public class ProductDescription extends AppCompatActivity {

FloatingActionButton fabLove,fabShare,fabCart;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_product_description);


    }

}

活動2(UserProfileActivity)(正在運行)

    public class UserProfileActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_user_profile);
    utoolbar = (Toolbar) findViewById(R.id.toolbarProfile);
    setSupportActionBar(utoolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);

    imgBtn = findViewById(R.id.imgBtnSettings);
    imgBtnLogout = findViewById(R.id.imgBtnLogout);

   //remaining code consists of onClickListeners for different buttons
}
}

您必須刪除HomePageNavActivity.this.startActivity(intent)

case R.id.navigation_inbox:
      Intent intent = new Intent(HomePageNavActivity.this,ProductDescription.class); 
      startActivity(intent);
      return true;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM