【问题标题】:Android: how can I redirect to a fragment class on button click in main activity file?Android:如何在主活动文件中单击按钮时重定向到片段类?
【发布时间】:2015-07-14 23:01:55
【问题描述】:
public void addListenerOnButton()
{
    final Context context = this;
    inquiry = (Button)findViewById(R.id.btnInquiry);
    link = (Button)findViewById(R.id.btnLink);
    inquiry.setOnClickListener(new OnClickListener() {
       @Override
       public void onClick(View v) {
           Intent i = new Intent(context,QuickInquiry.class);
           startActivity(i);
       }
    });
    link.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(context,PortfolioFragment.class);
            startActivity(i);
        }
    });
}

当我点击应该打开片段的button 时,我得到一个exceptionPortfolioFragmentandroid manifest 文件中没有提到。 PortfolioFragment 是片段java 文件。

【问题讨论】:

  • 我也有同样的问题。如果你有任何解决方案,请告诉我

标签: android-button


【解决方案1】:

您只能使用带有 startActivity() 的 Activity。

来自 Android 文档,

片段表示一个行为或用户界面的一部分 活动。您可以在单个活动中组合多个片段以 构建多窗格 UI 并在多个活动中重用片段。你 可以将片段视为活动的模块化部分,它具有 它自己的生命周期,接收自己的输入事件,你可以 在活动运行时添加或删除(有点像“子 活动”,您可以在不同的活动中重复使用)。

下面是Fragments的详细解释:

http://developer.android.com/guide/components/fragments.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多