آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خطا در ارتباط بین اکتیویتی

Alireza  11 سال پیش  11 سال پیش
0 0

وقتی فقط متن ارسال میکنم در صورتی که خالی باشه هیچ خطایی نمیده ولی وقتی عدد ارسال میکنم و خالی باشه کرش رخ میده

خالی بودن رو هم چک کردم

اکتیویتی اول :

 package com.test5;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;


public class firstActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.form1);
        Button btnnext = (Button) findViewById(R.id.btnnext);
        final EditText input = (EditText) findViewById(R.id.input);
        final EditText inputage = (EditText) findViewById(R.id.inputage);

        btnnext.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

                String textinput = input.getText().toString();
                int age = Integer.parseInt(inputage.getText().toString());

                Intent intent = new Intent(firstActivity.this, secondActivity.class);
                intent.putExtra("USER_INPUT", textinput);
                intent.putExtra("USER_AGE", age);
                firstActivity.this.startActivity(intent);

            }
        });
    }
}

 

اکتیویتی دوم :

 package com.test5;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;


public class secondActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.form2);
        Bundle extras = getIntent().getExtras();
        TextView txtcaption1 = (TextView) findViewById(R.id.txtcaption1);
        TextView txtcaption2 = (TextView) findViewById(R.id.txtcaption2);
        if (extras != null) {
            String text = extras.getString("USER_INPUT");
            int age = extras.getInt("USER_AGE");
            txtcaption1.setText(text);
            txtcaption2.setText("" + age);

        }

    }
}
0 0
کار های استاد رو انجام دادم (11 سال پیش)
0 0
نه تو اکتیویتی اول چک شده نه تو دومی. کجا خالی بودن رو چک کردی؟ (11 سال پیش)
0 0
if (extras != null) { String text = extras.getString("USER_INPUT"); int age = extras.getInt("USER_AGE"); txtcaption1.setText(text); txtcaption2.setText("" + age); } (11 سال پیش)
0 0
من تو اکتیویتی دوم چک کردم دقت کنید (11 سال پیش)
0 0
باید توی اکتیویتی اول هم از خالی نبودن تکست باکس مطمئن بشید ، ممکنه editText تون null باشه در صورتی که شما دارید با toString مقدارش رو به string تبدیل میکنید. خطای log رو بزارید بهتر میشه فهمید. (11 سال پیش)
0 0
چک کردن extras رو منظورم نیست . تو این تبدیلایی که داری کلا چیزیو چک نکردی (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .