简体   繁体   English

意向未启动新活动

[英]Intent not launching new activity

I am trying to launch new activity from intent but it is only working in one case, even though both the activities extend AppCompatActivity. 我正在尝试从意图中启动新活动,但是即使两种活动都扩展了AppCompatActivity,它也只能在一种情况下起作用。 I don't know what the issue is. 我不知道问题是什么。

the launcher activities are working fine 启动器活动正常

<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) 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;
    }
};

Activity1 (ProductDescription) (Not working) 活动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);


    }

}

Activity2 (UserProfileActivity) (working) 活动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
}
}

You have to remove HomePageNavActivity.this.startActivity(intent) : 您必须删除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