활동에서 조각을 호출 할 때 앱 충돌

길버트

홈 페이지로 조각이있는 앱을 개발 중입니다. 현재 활동에서 해당 조각을 호출하려고 시도하고 있지만 불행히도 충돌이 발생합니다. 나는 심지어 FragmentTransaction을 구현했지만 여전히 그것을 선택하고 싶지 않습니다.

logcat

05-02 22:22:40.331 5927-5927/com.example.treycoco.calorietracker E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.treycoco.calorietracker, PID: 5927
java.lang.NullPointerException: Attempt to invoke virtual method'    android.support.v4.app.FragmentTransactio android.support.v4.app.FragmentTransaction.replace(int, android.support.v4.app.Fragment)' on a null object reference at com.example.treycoco.calorietracker.CalorieDetails$1$1.onClick(CalorieDetails.java:79)
    at android.support.v7.app.AlertController$ButtonHandler.handleMessage(AlertController.java:157)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:158)
    at android.app.ActivityThread.main(ActivityThread.java:7229)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

logcat 업데이트

          example.treycoco.calorietracker E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                 Process: com.example.treycoco.calorietracker, PID: 19224
                                                                                 java.lang.IllegalArgumentException: No view found for id 0x7f0e0080 (com.example.treycoco.calorietracker:id/FragmentHolder) for fragment FragmentHome{d567f7e #0 id=0x7f0e0080}
                                                                                     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1059)
                                                                                     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)
                                                                                     at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
                                                                                     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)
                                                                                     at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:517)
                                                                                     at android.os.Handler.handleCallback(Handler.java:739)
                                                                                     at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                                     at android.os.Looper.loop(Looper.java:158)
                                                                                     at android.app.ActivityThread.main(ActivityThread.java:7229)
                                                                                     at java.lang.reflect.Method.invoke(Native Method)
                                                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
                                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

caloriedetails.java

   public class CalorieDetails extends AppCompatActivity {

   private TextView foodName, calories, dateTaken;
   private Button shareButton;
   private int foodId;
   private Button deleteButton;

   private android.support.v4.app.FragmentManager fragmentManager;
   private FragmentTransaction fragmentTransaction;


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

    foodName = (TextView) findViewById(R.id.detsFoodName);
    calories = (TextView) findViewById(R.id.detscaloriesValue);
    dateTaken = (TextView) findViewById(R.id.detsDateText);


    deleteButton = (Button) findViewById(R.id.deleteButton);


    Food food = (Food) getIntent().getSerializableExtra("userObj");

    foodName.setText(food.getFoodName());
    calories.setText(String.valueOf(food.getCalories()));
    dateTaken.setText(food.getRecordDate());


    foodId = food.getFoodId();
      foodName.setTextColor(Color.WHITE);
      dateTaken.setTextColor(Color.WHITE);
    calories.setTextSize(34.9f);
    calories.setTextColor(Color.WHITE);



    deleteButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //TODO: put delete functionality here
            android.support.v7.app.AlertDialog.Builder alert = new 
       android.support.v7.app.AlertDialog.Builder(CalorieDetails.this);
            alert.setTitle("Delete?");
            alert.setMessage("Are you sure you want to delete this item?");
            alert.setNegativeButton("No", null);
            alert.setPositiveButton("Yes", new 
       DialogInterface.OnClickListener() {


                @Override
                public void onClick(DialogInterface dialog, int which) {

                    DatabaseHandler dba = new 
        DatabaseHandler(getApplicationContext());
                    dba.deleteFood(foodId);

                    Toast.makeText(CalorieDetails.this, "Food Item 
      Deleted!", Toast.LENGTH_SHORT).show();



                    FragmentHome fragmentHome = new FragmentHome()
                    fragmentTransaction =  
                   getSupportedFragmentManager().beginTransaction();

                    fragmentTransaction.replace(R.id.FragmentHolder, 
        fragmentHome);
                    fragmentTransaction.commit();



                    CalorieDetails.this.finish();

                }
            });

            alert.show();

        }
    });
}
}

caloriedetails.xml

  <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:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin"
            android:paddingTop="@dimen/activity_vertical_margin"
            android:paddingBottom="@dimen/activity_vertical_margin"

        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
       tools:context=".CalorieDetails"
       android:background="@drawable/imgbackground2"
     style="@style/AppTheme"

      >


<ImageView
    android:id="@+id/logo"
    android:src="@drawable/weight"
    android:layout_centerHorizontal="true"
    android:layout_width="180dp"
    android:layout_height="180dp" />


<LinearLayout
    android:id="@+id/layout"

    android:elevation="4dp"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/logo"
    android:layout_centerHorizontal="true">

    <TextView
        android:id="@+id/detsFoodName"
        android:elevation="4dp"
        android:text="dkdad"
        android:textSize="19sp"
        android:textStyle="bold"
        android:layout_marginTop="18dp"
        android:layout_gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />



    <TextView
        android:id="@+id/detsCaloriesTitle"
        android:text="Calories:"
        android:textSize="18sp"
        android:layout_marginTop="18dp"
        android:layout_gravity="center_horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/detscaloriesValue"
        android:text="200"
        android:textSize="18sp"
        android:layout_marginTop="18dp"
        android:layout_gravity="center_horizontal"
        android:textStyle="bold"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/detsDateText"
        android:text="Consumed on..."
        android:textStyle="italic"
        android:textSize="14sp"
        android:layout_marginTop="14dp"
        android:layout_gravity="center_horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/deleteButton"
        android:text="DELETE"
        android:textColor="#ffff"
        android:textStyle="bold"
        android:layout_marginTop="20dp"
        android:layout_gravity="center_horizontal"
        android:layout_width="200dp"
        android:background="@color/colorBackground2"
        android:layout_height="wrap_content" />





</LinearLayout>

Srinivasan

fragmentManager 및 fragmentTransaction을 선언했지만 아직 초기화되지 않았습니다.

FragmentHome fragmentHome = new FragmentHome();
 fragmentTransaction = getSupportFragmentManager().beginTransaction();
 fragmentTransaction.replace(R.id.FragmentHolder, fragmentHome);
 fragmentTransaction.commit();

onClick 메서드에서이 줄을 제거하고

CalorieDetails.this.finish();

활동에 조각을 추가 할 것이므로 활동을 완료하지 마십시오.

caloriedetails.xml 파일에이 코드를 추가하세요.

<LinearLayout
 android:id="@+id/FragmentHolder"
 android:layout_width="match_parent"
 android:layout_height="match_parent">
</LinearLayout>

구현을 시작하기 전에 Google 검색을 수행하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

scheduleAtFixedRate 내에서 활동을 시작할 때 앱이 충돌 함

분류에서Dev

조각에서 새 활동을 시작할 때 충돌

분류에서Dev

AsyncTask Android에서 메서드를 호출 할 때 앱 충돌

분류에서Dev

다른 클래스에서 Alertdialog를 호출 할 때 앱 충돌

분류에서Dev

asyntask에서 호출 할 때 runOnUiThread 충돌

분류에서Dev

vb에서 c ++ dll을 호출 할 때 "new"에 충돌

분류에서Dev

주요 활동을 시작할 때 앱이 충돌합니다.

분류에서Dev

활동을 다시 시작할 때 앱 충돌

분류에서Dev

El Capitan 베타 5에서 앱을 제출할 때 xCode가 충돌 함

분류에서Dev

앱 스토어에 앱을 배포 할 때 Xcode가 충돌 함

분류에서Dev

Toast.makeText를 Android Studio의 비동기 스레드에서 호출 할 때 앱 충돌이 발생합니까?

분류에서Dev

빈 EditText로 주문을 제출할 때 앱 충돌 중지

분류에서Dev

Swift에서 stringByReplacingOccurencesOfString을 사용할 때 앱 및 Xcode 충돌

분류에서Dev

배열 목록에서 항목을 삭제할 때 앱 충돌

분류에서Dev

Fragment 내부 RecyclerView의 ViewHolder에서 호출 된 startActivity (intent)에서 putExtra를 사용할 때 앱이 충돌합니다.

분류에서Dev

최종 의도로 활동을 시작할 때 앱이 충돌 함

분류에서Dev

머티리얼 디자인을 사용하여 프로그램이 Launcher 활동에서 다른 활동으로 이동할 때 앱 충돌

분류에서Dev

WP8에서 이메일 작성기를 호출 할 때 예외 및 앱 충돌

분류에서Dev

한 활동에서 다른 활동으로 이동할 때마다 내 앱이 충돌합니다.

분류에서Dev

메서드 호출을 작성할 때 Visual Studio 2008 Express가 충돌 함

분류에서Dev

POST 메서드를 호출 할 때 내 Python 플라스크 앱이 충돌합니다.

분류에서Dev

조각에서 Listview를 만들 때 Android 앱이 충돌 함

분류에서Dev

Python NLTK에서 호출 할 때 Stanford NER 충돌

분류에서Dev

Cocoa WebView에서 URL을 다시로드 할 때 앱이 충돌했습니다.

분류에서Dev

동일한 앱의 여러 창을 보려고 할 때 Compiz (?) 충돌

분류에서Dev

중지를 호출 할 때 AVAudioPlayer 충돌

분류에서Dev

NSInvalidArgumentException : 앱을 열 때 충돌

분류에서Dev

tablayout 활동을 열 때 내 앱이 충돌합니다.

분류에서Dev

탭 활동 및 조각을 사용하는 동안 앱 충돌

Related 관련 기사

  1. 1

    scheduleAtFixedRate 내에서 활동을 시작할 때 앱이 충돌 함

  2. 2

    조각에서 새 활동을 시작할 때 충돌

  3. 3

    AsyncTask Android에서 메서드를 호출 할 때 앱 충돌

  4. 4

    다른 클래스에서 Alertdialog를 호출 할 때 앱 충돌

  5. 5

    asyntask에서 호출 할 때 runOnUiThread 충돌

  6. 6

    vb에서 c ++ dll을 호출 할 때 "new"에 충돌

  7. 7

    주요 활동을 시작할 때 앱이 충돌합니다.

  8. 8

    활동을 다시 시작할 때 앱 충돌

  9. 9

    El Capitan 베타 5에서 앱을 제출할 때 xCode가 충돌 함

  10. 10

    앱 스토어에 앱을 배포 할 때 Xcode가 충돌 함

  11. 11

    Toast.makeText를 Android Studio의 비동기 스레드에서 호출 할 때 앱 충돌이 발생합니까?

  12. 12

    빈 EditText로 주문을 제출할 때 앱 충돌 중지

  13. 13

    Swift에서 stringByReplacingOccurencesOfString을 사용할 때 앱 및 Xcode 충돌

  14. 14

    배열 목록에서 항목을 삭제할 때 앱 충돌

  15. 15

    Fragment 내부 RecyclerView의 ViewHolder에서 호출 된 startActivity (intent)에서 putExtra를 사용할 때 앱이 충돌합니다.

  16. 16

    최종 의도로 활동을 시작할 때 앱이 충돌 함

  17. 17

    머티리얼 디자인을 사용하여 프로그램이 Launcher 활동에서 다른 활동으로 이동할 때 앱 충돌

  18. 18

    WP8에서 이메일 작성기를 호출 할 때 예외 및 앱 충돌

  19. 19

    한 활동에서 다른 활동으로 이동할 때마다 내 앱이 충돌합니다.

  20. 20

    메서드 호출을 작성할 때 Visual Studio 2008 Express가 충돌 함

  21. 21

    POST 메서드를 호출 할 때 내 Python 플라스크 앱이 충돌합니다.

  22. 22

    조각에서 Listview를 만들 때 Android 앱이 충돌 함

  23. 23

    Python NLTK에서 호출 할 때 Stanford NER 충돌

  24. 24

    Cocoa WebView에서 URL을 다시로드 할 때 앱이 충돌했습니다.

  25. 25

    동일한 앱의 여러 창을 보려고 할 때 Compiz (?) 충돌

  26. 26

    중지를 호출 할 때 AVAudioPlayer 충돌

  27. 27

    NSInvalidArgumentException : 앱을 열 때 충돌

  28. 28

    tablayout 활동을 열 때 내 앱이 충돌합니다.

  29. 29

    탭 활동 및 조각을 사용하는 동안 앱 충돌

뜨겁다태그

보관