繁体   English   中英

新活动进入黑屏

[英]New Activity Goes to Blank Screen

我是Android Studio的新手,开始新活动时遇到困难。 我已经三遍检查了我的代码,但无法弄清楚我的问题是什么。 我也用谷歌搜索了几个小时,但似乎没有人遇到与我相同的问题。 Logcat没有报告问题,但是当我运行该应用程序并单击该按钮时,该应用程序将进入空白屏幕。 请帮忙!

public class OriginalFragment extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_original, container, false);

    return rootView;
}

}

public class MainFragment extends Fragment {

private AlertDialog mDialog;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_main, container, false);
    //Sets up the about button
    View aboutButton = rootView.findViewById(R.id.about_button);
    aboutButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
            builder.setTitle(R.string.about_title);
            builder.setMessage(R.string.about_text);
            builder.setCancelable(false);
            builder.setPositiveButton(R.string.ok_label,
                    new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {
                        }

                    });
            mDialog=builder.show();
        }

    });

    View originalButton = rootView.findViewById(R.id.original_button);
    originalButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(getActivity(), OriginalActivity.class);
            getActivity().startActivity(intent);
        }
    });

    View pictureButton = rootView.findViewById(R.id.picture_button);
    originalButton.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view){
            Intent intent = new Intent(getActivity(), PictureActivity.class);
            getActivity().startActivity(intent);
        }
    });

    return rootView;
}


@Override
public void onPause(){
    super.onPause();
    if (mDialog != null)
        mDialog.dismiss();
}

}

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

}


<FrameLayout 
xmlns:android= "http://schemas.android.com/apk/res/android"
xmlns:tools= "http://schemas.android.com/tools"
android:layout_width= "match_parent"
android:layout_height= "match_parent"
android:clipChildren= "false"
tools:context= "org.example.abstract_art.MainActivity">


<fragment android:id= "@+id/main_fragment"
    class= "org.example.abstract_art.MainFragment"
    android:layout_width= "wrap_content"
    android:layout_height= "wrap_content"
    android:layout_gravity= "center"
    tools:layout= "@layout/fragment_main" />

</FrameLayout>

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/select_shapes_background"
tools:context="org.example.abstract_art.OriginalActivity">


<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Select Shapes"
    android:id="@+id/textView"
    android:textSize="@dimen/menu_text_size"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />

<fragment
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:name="org.example.abstract_art.OriginalFragment"
    android:id="@+id/fragment"
    android:layout_below="@+id/textView"
    android:layout_centerHorizontal="true"
    tools:layout="@layout/fragment_original" />


</RelativeLayout>

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/menu_background"
android:elevation="@dimen/elevation_high"
android:orientation="vertical"
android:padding="@dimen/menu_padding"
tools:context=".org.example.abstract_art.MainFragment">


<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="@dimen/menu_space"
    android:text="@string/long_app_name"
    android:textAppearance="?android:textAppearanceLarge"
    android:textSize="@dimen/menu_text_size"/>

<Button
    android:id="@+id/original_button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/menu_button_margin"
    android:padding="@dimen/menu_button_padding"
    android:text="@string/original_label"/>

<Button
    android:id="@+id/picture_button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_margin="@dimen/menu_button_margin"
    android:padding="@dimen/menu_button_padding"
    android:text="@string/picture_label"/>

<Button
    android:id="@+id/about_button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_margin="@dimen/menu_button_margin"
    android:padding="@dimen/menu_button_padding"
    android:text="@string/about_label"/>


</LinearLayout>

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/menu_background"

android:orientation="vertical"
android:padding="@dimen/menu_padding"
tools:context="org.example.abstract_art.OriginalFragment">


<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Circles"
    android:id="@+id/circlesText"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:textSize="@dimen/menu_text_size"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Rectangles"
    android:id="@+id/rectanglesText"
    android:layout_below="@+id/circlesText"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:textSize="@dimen/menu_text_size"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Squares"
    android:id="@+id/squaresText"
    android:layout_below="@+id/rectanglesText"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:textSize="@dimen/menu_text_size"/>
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Triangles"
    android:id="@+id/trianglesText"
    android:layout_below="@+id/squaresText"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:textSize="@dimen/menu_text_size"/>
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="4 Point Stars"
    android:id="@+id/fourStarText"
    android:layout_below="@+id/trianglesText"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:textSize="@dimen/menu_text_size"/>
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="6 Point Stars"
    android:id="@+id/sixStarText"
    android:layout_below="@+id/fourStarText"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:textSize="@dimen/menu_text_size"/>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Create Art!"
    android:id="@+id/createOriginalButton"
    android:layout_below="@+id/sixStarText"
    android:layout_centerHorizontal="true" />


</RelativeLayout>

请确保下面的事情

  1. 您在清单文件中定义了Main Activity,OriginalActivity,PictureActivity
  2. 请确保您还在该类的所有活动或片段中设置了布局并绑定了所有布局的组件
  3. 尝试下面的代码

    按钮originalBtn; //定义班级

     originalBtn=(Button)rootView.findViewById(R.id.original_button); 

现在您可以设置单击监听器并在其中进行编码

您定义了两次originalButton Click Listener的第二个主要内容,所以我认为这就是您遇到问题的原因

我认为第二个监听器应该是pictureButton单击监听器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM