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

مشکل درshareکردن اطلاعات

کوثر  12 سال پیش  11 سال پیش
0 0

سلام بچه ها.خسته نباشین.یه مشکل تو پروژم دارم که اگه لطف کنید کمک کنید ممنون میشم.یه فرم دارم که دو تا دکمه داره.میخوام با کلیک روی دکمه اول اطلاعاتشو از یه textview درون فرم دیگه بگیره.برای دکمه دوم هم به همین صورت اطلاعاتشو از یه textview فرم دیگری بگیره.کدی که واسه اکتیویتی که شامل باتن ها هست به صورت زیر است اما نمیدونم مشکلش کجاست که همزمان با هم انخاب نمیشن.مثلا یکی از دکمه ها اطلاعات رو میگیره دومی خالی میشه. یا با انتخاب دومی اطلاعات دکمه اول پاک میشه.


اگه بلدین ممنون میشم از راهنماییتون
;() Bundle extras = getIntent().getExtras
(); Bundle extrass = getIntent().getExtras
} ( if (extras != null

; ( " final String userInput = extras.getString("user_input
; ( " final String userInputt = extrass.getString("user_inputt

; ( button2.setText(userInput

; ( button3.setText(userInputt

{
} ( if (extrass != null

; ( " final String userInput = extras.getString("user_input
; ( " final String userInputt = extrass.getString("user_inputt

; ( button2.setText(userInput

; ( button3.setText(userInputt

0 0
لطفا برای درج کدها از طریق گزینه درج کد استفاده کنید و می توانید از راهنما (http://answers.uncocoder.com/page/2) استفاده کنید. من کد را دیدم ولی راستش متوجه نشدم دقیقا چه کاری می خواهید انجام بدید. کد هم که کلید ها را ست تکست کرده و به توضیحات شما کاری نداره. لطفا توضیح دهید که اون دو فرم دیگه که قراره متن از آن ها خوانده بشه چطوری باز می شوند و کجا هستند. دیالوگ هستند یا اکتیویتی و خلاصه توضیحاتتون را دقیق تر و واضح تر کنید. (12 سال پیش)
0 0
بله عذر خواهی میکنم.یک بار دیگه هم دقیقا توضیح میدم.یک فرم ( first) دارم شامل دوتا دکمه که با کلیک روی دکمه اول به یه فرم دیگه که اکتیویتی هستش و شامل textviewهست منتقل میشه .و با کلیک روی textview به فرم first برمیگرده و تکسش به تکس دکمه اول shareمیشه.به همین صورت هم با کلیک دکمه دوم عمل میشه اما به یه فرم دیگه که اون هم اکتیویتی هست.مثلا انتخاب جنسیت توی یه فرم و همچنین مثلا انتخاب مدرک تحصیلی . (12 سال پیش)
0 0
در انتهای "user_input" یک فاصله اضافه هست ! (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
hamed  12 سال پیش
+2 0

برای اینکار شما در درجه اول می توانید از کنترلرهای مربوط به انتخاب (Selector Spinner) هم استفاده کنید. ضمن اینکه در کاربرد مورد نظر شما بهتر است یک دیالوگ باز شود تا یک صفحه جدید. اما در پاسخ به سوال شما:

دو روش به ذهن من می رسه که می توانید از آن ها استفاده کنید:

روش اول: در کلاس G (اگر متغییرهایی که مربوط به این دو کلید هستند در کل برنامه کاربرد دارند) و یا در اکتیویتی ActivityFirst (اگر نیاز به اشتراک اطلاعات در همه ی برنامه نیست) می توانید دو متغیر استاتیک تعریف کنید:

 public  static Strig textFirst
 public static Strig textTwo

و بعد کافی است در اکتیوتی های مربوط به آن دو مقدار را از EditText بخوانید و به متغیر دلخواهتان به صرت زیر اضافه کنید:

 ActivityFirst.textFirst = EditText.getText().ToString; 

و اگر در کلاس G  تعریف کرده باشید:

 G.textFirst = EditText.getText().ToString; 

روش دوم: اطلاعات را در اکتیویتی مربوط به ادیت تکست به صورت زیر در کلیدی قرار دهید: (باید توجه کنید که در انتقال به اکتیویتی بعدی Intent intent استفاده شده است)

 intent.putExtra("keyName",EditText.getText().ToString);

حالا به همون روشی که گفتید و در بالا آورده اید در اکتیویتی first اطلاعات را به کلیدها منتقل کنید.

0 0
ممنون از پاسخ دهی شما و لی هر دو روشی که پیشنهاد دادین انجام دادم . در واقع مشکل من به این صورت است هر دو buttonها که در کد بالا اشاره کردم نمیشه همزمان متنشون تغییر کنه.مثلا یکی که تغییر کرد و بعدی هم که کلیک میکنم و عوض هم میشه اما دوباره button اول متنش پاک میشه و اینبار فقط دومی تغییر میکند.درواقع منظورم اینه که وقتی ست تکس یکی از دکمه ها عوض میشه اون دیگری پاک میشه و نمیدونم چرا.ممنون از راهنماییتون (12 سال پیش)
پاسخ به سوال 
hamed  12 سال پیش
+1 0

هنگامی که از یک اکتیویتی به دیگری می روید اکتیویتی قبلی را نبندید. (بستن و باز کزدن اکتیویتی منابع سیستمی شما را مشغول می کنه) در هر حال اگر مجبور به این کار هستید در روال OnCreate مربوط به اکتیویتی برای تکست کلیدهای خود مقدار دهی کنید: (از روش اول استفاده کنید)

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
if (!textFirst==null){
button2.setText(textFirst);
}
if (!texttwo==null){
button3.setText(texttwo);
}
}

توجه کنید که برای جلوگیری از کرش برنامه و اینکه در بار اولی که برنامه شما اجرا می شود این کلیدها مقادیر پیش فرضشون را داشته باشند شروط فوق قرار داده شده است.

0 0
اوکی.اما با این روشی که شما مطرح کردین باز یه سوال برام پیش میاد.با زدن کلید backگوشی چطور میشه تمام اکتیویتی های دیگری که باز هستن رو از اکتیویتی دیگری ببندم که دیگه به اونها برنگردم؟ (12 سال پیش)
0 0
با زدن کلیک Back اجرای اکتیویتی متوقف می شود. ولی پروسز آن از بین نمی رود. ولی من نفهمیدم منظور شما چیه! البته بهتر است شما این کد را در oncreate وارد کنید تا از هر لحاظ مطمئن باشید. ضمنا کد و توضیحات ویرایش شده لطفا توجه فرمائید. (12 سال پیش)
0 0
مشکل من که همچنان بازم باقیست.ولی به هرحال ممنون از همه راهنماییاتون.این استفاده ازSelector Spinne که اشاره کردین توی کدوم قسمت از فیلما هست؟ (12 سال پیش)
0 0
عجیبه! نمونه آن در کدها نیست. با توجه به توضیحاتی که دادید من فکر کنم بهترین گزینه برای شما که در آموزش ها هم هست استفاده از دیالوگ هاست. لینک (12 سال پیش)
0 0
برای عدم تداخل یادتون باشه حتما بعد از استفاده از فیلد های استاتیک مقدار اونها رو خالی کنید یعنی یا برابر null قرار بدین یا برابر "" . (12 سال پیش)

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