رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ سعید امیراحمدی
ارور هنگام ران کردن استارت اکتیویتی فور ریزالت
جامعه جاوا (اندروید) ایجاد شده در ۲۳ شهریور ۱۴۰۲

کد رو ب

startActivityForResult(new Intent(MainActivity.this, AddNewStudentActivity.class),Add_Student_Request_Id);

موقع کلیک کردن برنامه استوپ میشه

سلام دوست عزیز

intent ارسالی باید داخل MainActivity کال شود و مقداری که برای Add_Student_Request_Id در نظر گرفته شده است باید از نوع int باشد اگر در جای درستی کال شده است ولی باز کرش میکند ابتدا کد خود را با نمونه ای که ارسال کردم مقایسه کنید اگر باز مشکل حل نشد

ارور کرش را از داخل لاگ کت برامون ارسال کنید تا بتونیم دقیق‌تر راهنماییتون کنیم.

نمونه کد از    startActivityForResult :

Intent intent=new Intent(MainActivity.this,AddNewStudentActivity.class);
startActivityForResult(intent, 2);


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    // check if the request code is same as what is passed  here it is 2  
    if(requestCode==2)
    {
        String message=data.getStringExtra("MESSAGE");
        textView1.setText(message);
    }
}  



سعیده جمالی ۲۳ شهریور ۱۴۰۲، ۱۱:۱۸

FATAL EXCEPTION: main

                                                  Process: com.example.myapplication, PID: 19661

                                                  android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.myapplication/com.example.myapplication.AddNewStudentActivity}; have you declared this activity in your AndroidManifest.xml?

                                                   at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2049)

                                                   at android.app.Instrumentation.execStartActivity(Instrumentation.java:1709)

                                                   at android.app.Activity.startActivityForResult(Activity.java:5192)

                                                   at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:728)

                                                 

سعید امیراحمدی ۲۳ شهریور ۱۴۰۲، ۱۲:۱۱

مشکل شما ارتباطی به کد بالا ندارد اکتیویتی AddNewStudentActivity تعریف نشده

شما داخل android manifest را چک کنید که این اکتیوتی تعریف شده باشد البته حتما به پکیج نیم اکتیویتی تعریف شده داخل منیفست دقت کنید که پکیج نیم پروژه شما باشد

        <activity
android:name="com.example.myapplication.AddNewStudentActivity">
        activity>


بهترین پاسخ
سعیده جمالی ۲۳ شهریور ۱۴۰۲، ۱۳:۵۲