بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
crash هنگام ارسال داده به اکتیویتی دوم
سلام دوستان
مشکل من اینه که در اکتیویتی اولم سه تا edittext دارم که میخوام داده های این ادیت تکست هارو به اکتیویتی دوم ارسال کنم .
تا زمانی که هر سه edittext مقداردهی شده باشن برنامه کرش نمیکنه ولی وقتی یکی رو یا هر سه تارو خالی میزارم برنامه crash میکنه لطفا کمکم کنید
در ضمن در اکتیوتی دوم از شرط خالی بودن extras هم استفاده کردم
+2
0

خب توی همون اکتیویتی اول باید چک کنید که آیا هر سه تا پر شده یا نه... اگر شده برید به اکتیویتی دوم و اگر نشده به کاربر پیام بدید که پر کنه (9 سال پیش)
0
0

بهتره کد رو اینجا بزارین تا بهتر بشه جواب داد. (9 سال پیش)
برای این سوال 1 پاسخ وجود دارد.

پاسخ به سوال
احمد
9 سال پیش
+1
0
این کدی هست که می خوای:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="52dp" android:layout_margin="5dp" android:background="#ffffff" android:ems="10" android:padding="5dp" android:textColor="#000000" android:textSize="12sp" /> <EditText android:id="@+id/editText2" android:layout_width="match_parent" android:layout_height="52dp" android:layout_margin="5dp" android:background="#ffffff" android:ems="10" android:padding="5dp" android:textColor="#000000" android:textSize="12sp" /> <EditText android:id="@+id/editText3" android:layout_width="match_parent" android:layout_height="52dp" android:layout_margin="5dp" android:background="#ffffff" android:ems="10" android:padding="5dp" android:textColor="#000000" android:textSize="12sp" /> <Button android:id="@+id/btnsend" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout>
****************************************************************
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" /> </LinearLayout>
*****************************************************************************
package com.test; 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; import android.widget.Toast; public class ActivityMain extends Activity { EditText editText1, editText2, editText3; Button btnsend; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText1 = (EditText) findViewById(R.id.editText1); editText2 = (EditText) findViewById(R.id.editText2); editText3 = (EditText) findViewById(R.id.editText3); btnsend = (Button) findViewById(R.id.btnsend); btnsend.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { try { String s1, s2, s3; s1 = editText1.getText().toString(); s2 = editText2.getText().toString(); s3 = editText3.getText().toString(); if (s1.length() > 0 && s2.length() > 0 && s3.length() > 0) { Intent intent = new Intent(ActivityMain.this, ActivitySecond.class); intent.putExtra("editText1", s1); intent.putExtra("editText2", s2); intent.putExtra("editText3", s3); startActivity(intent); } } catch (Exception e) { e.printStackTrace(); Toast.makeText(ActivityMain.this, "error", Toast.LENGTH_SHORT).show(); } } }); } }
***********************************************************************************************
package com.test; import android.app.Activity; import android.os.Bundle; import android.widget.Toast; public class ActivitySecond extends Activity { String editText1, editText2, editText3; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); if (getIntent().getExtras() != null) { } editText1 = getIntent().getExtras().getString("editText1"); editText2 = getIntent().getExtras().getString("editText2"); editText3 = getIntent().getExtras().getString("editText3"); Toast.makeText(ActivitySecond.this, editText1, Toast.LENGTH_SHORT) .show(); Toast.makeText(ActivitySecond.this, editText2, Toast.LENGTH_SHORT) .show(); Toast.makeText(ActivitySecond.this, editText3, Toast.LENGTH_SHORT) .show(); } }
*****************************************************************************************************
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.test" android:versionCode="65" android:versionName="2.4.1" > <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="16" /> <application android:icon="@drawable/icon" android:label="ViewPagerIndicator Sample" > <activity android:name=".ActivityMain" android:label="ViewPager Indicator" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".ActivitySecond" android:label="ViewPager Indicator" > </activity> </application> </manifest>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .