Тёмный

Урок 29. Вызов второго Activity с возвращением данных | Уроки Android Studio 

Start Android
Подписаться 129 тыс.
Просмотров 36 тыс.
50% 1

Опубликовано:

 

4 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 56   
@antd9478
@antd9478 9 лет назад
Молодец, что продолжаешь делать уроки))
@ИвритПлюс
@ИвритПлюс 7 лет назад
Еслиб он хоть иногда отвечал на вопросы которые люди задают под видео что намного удобнее чем задавать этот же вопрос в группе где видео нет...
@gerasimovm1907
@gerasimovm1907 7 лет назад
Gaming Nubz А вы сформулируйте свой вопрос по теме из видео и оно не нужно будет
@anle11
@anle11 9 лет назад
Когда смотрите урок - внизу появляется реклама - перед тем как ее удалить ( нажав на крестик) - нажмите на саму рекламу, это будет небольшой ваш вклад - как благодарность автору за его работу, у вас займет это до 10-15 сек, а автор получит несколько копеек на свой баланс
@scherepanov
@scherepanov 6 лет назад
adblock говорит что заблокировал на этой странице 62 элемента. Извините, но нет, я без рекламы как нибудь.
@Замечательныймир
@@scherepanov 44
@ЛевНауменко
@ЛевНауменко 9 лет назад
Виталий, сделайте пожалуйста видео по созданию таймера или будильника или просто показать Alarm Manager и так далее.
@TopVideoMan1
@TopVideoMan1 9 лет назад
сделайте урок о добавлении и использовании уже готовой базы данных в андроид приложении, например созданной в SQLite Browser, информации по этой теме очень мало и много вопросов, спасибо
@cloud-jw9su
@cloud-jw9su 7 лет назад
Спасибо вам!
@mykhailomorhal2181
@mykhailomorhal2181 6 лет назад
Спасибо)
@Alex-Lev
@Alex-Lev Год назад
Почему в startActivityForResult(intent, 1); startActivityForResult - перечёркнут?
@cementator
@cementator 3 года назад
А как вот редактировать id и text кнопки прямо в дизайне? Он где то говорил, что для этого надо два раза щёлкнуть на элементе и тогда всплывёт это меню. Но у меня ничего не происходит и я редактирую эти поля или в xml коде или в окне с атрибутами.
@j82cerberS
@j82cerberS 8 лет назад
Вопрос как создать горизонтальный ProgressBar произвольной ширины?
@start_android
@start_android 8 лет назад
Используйте ScrollView
@j82cerberS
@j82cerberS 8 лет назад
Спасибо, попробую)))
@j82cerberS
@j82cerberS 8 лет назад
хотя не то мне нужен индикатор, который бы показывал сколько осталось времени до перехода на следующие Активити.
@rikmentv8993
@rikmentv8993 8 лет назад
почему все на оборот, сначала куда выводить, а потом откуда...
@ФеликсДзержинский-л9б
Подскажите пожалуйста как включить такую опцию в андроид студио, чтобы по клику на элементе вылетало окошко для ввода имени и айди? вчера весь день искал, так и не нашел решения! Спасибо!
@montana-pro2840
@montana-pro2840 3 года назад
Помогите пожалуйста. А как сделать переход активити без кнопки. Чтоб сам с первого фона переходил на второй.
@start_android
@start_android 3 года назад
В методе жизненного цикла, onCreate например, сделайте вызов второго активити по интенту, можно с задержкой через таймер. Это самый простой способ. Более подробно можно посмотреть в продвинутом курсе QuizApp, например. На сайте fandroid.info
@verapyankov8392
@verapyankov8392 9 лет назад
Как сделать чтобы placeholder "Name" на втором активити не приходилось стирать вручную, а оно удалялось само при начале написания имени?
@verapyankov8392
@verapyankov8392 8 лет назад
+Alexey Vladimirovich чeм проверить?
@alex.kostenko
@alex.kostenko 8 лет назад
+Vera Pyankov Используй вместо параметра "text" параметр "hint"
@elchinefa9524
@elchinefa9524 8 лет назад
Привет. Спасибо за уроки.Мне нужен помощь. У меня проблема с setResult(RESULT_OK,intent) .Когда я нажимаю на кнопку ОК апп закрывается. Когда удаляю setResult(RESULT_OK,intent) после нажатия кнопку ОК откр. 1 активити но без изменений.Даже попробывал setResult(activity.RESULT_OK,intent) .
@asapkabas7206
@asapkabas7206 8 лет назад
такая же бида
@elchinefa9524
@elchinefa9524 8 лет назад
Полный код: 1) MainAct.java package com.example.elchinefa.peredayom_daniye_s_pomshiyu_intent; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ EditText etFName, etLName; Button sbmBut; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etFName = (EditText)findViewById(R.id.etFname); etLName = (EditText)findViewById(R.id.etLname); sbmBut = (Button)findViewById(R.id.btnSbmt); sbmBut.setOnClickListener(this); } @Override public void onClick(View v) { Intent intent = new Intent(this, ViewActivity.class); intent.putExtra("fname", etFName.getText().toString()); intent.putExtra("lname", etLName.getText().toString()); startActivity(intent); } } 2)viewAct.java package com.example.elchinefa.peredayom_daniye_s_pomshiyu_intent; import android.content.Intent; import android.os.Bundle; import android.widget.TextView; /** * Created by ELCHIN EFA on 10/31/2016. */ public class ViewActivity extends android.app.Activity { TextView tvView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view); tvView = (TextView)findViewById(R.id.tvView); Intent intent = getIntent(); String fName = intent.getStringExtra("fname"); String lName = intent.getStringExtra("lname"); tvView.setText("Your name is: " + fName + " "+ lName ); } } 3) manifest.xml
@steam3d
@steam3d 7 лет назад
У тебя куча ошибок. Например нет метода onActivityResult
@gerasimovm1907
@gerasimovm1907 7 лет назад
Вы свой код тестировали?
@vozddd
@vozddd 2 года назад
была решена проблема, у меня тоже самое?
@vachdavtyan8492
@vachdavtyan8492 7 лет назад
я нашел в чем тут дело на самом деле у меня нет logcat .как сдесь надо правильно писать Logсat?
@vachdavtyan8492
@vachdavtyan8492 7 лет назад
у меня проблем семулятором оно остановило програму что делать?
@ВасилийПетров-л1й
Подскажите пожалуйста а как передать в другое активити объект класса? ну например мне надо передать MyClass obj как это сделать?
@start_android
@start_android 5 лет назад
Смотрите урок 69 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-hRhBOT1sid4.html
@verapyankov8392
@verapyankov8392 9 лет назад
Я не вижу " empty activity". Можно использовать "blank activity" вместо него?
@start_android
@start_android 9 лет назад
Можно создавать проект без активити, и добавлять их вручную
@verapyankov8392
@verapyankov8392 9 лет назад
+Start Android Какую активити добавить вместо empty? На 5.14.
@koroteest3189
@koroteest3189 8 лет назад
+Vera Pyankov бланк
@vachdavtyan8492
@vachdavtyan8492 7 лет назад
помогите пожалуст versiya 2.3.3
@ВасилийПетров-л1й
делаю один в один прога вылетает
@vachdavtyan8492
@vachdavtyan8492 7 лет назад
как правильно создать Logcat?
@start_android
@start_android 7 лет назад
Откройте внизу вкладку Android Monitor - это и есть LogCat, это его новое название
@vachdavtyan8492
@vachdavtyan8492 7 лет назад
простите еще один вопрос.что делать когда при выполнении работы эмулятора пишет has stopped
@vachdavtyan8492
@vachdavtyan8492 7 лет назад
?
@vachdavtyan8492
@vachdavtyan8492 7 лет назад
?
@vachdavtyan8492
@vachdavtyan8492 7 лет назад
что здес я неравильно написал не поможите?
@ДмитрийОстровский-т1ж
В двух Activity используешь один и тот же id: 1) btnName = (Button)findViewById(R.id.btnName); 2) btnOk = (Button)findViewById(R.id.btnName);
@vachdavtyan8492
@vachdavtyan8492 7 лет назад
unfortunately has stopped
@НиколайГоляшев-р9и
После завершения программы и запуска её вновь, введённое мной имя исчезает и снова написано "" Your name is"". Как сделать чтобы имя сохранялось навсегда? НАВСЕГДА
@_ESTV_
@_ESTV_ 7 лет назад
Возможно, надо его сохранять в каком то файле, и потом, прежде, считывать его от туда. Но как это сделать пока не знаю)))
@vachdavtyan8492
@vachdavtyan8492 7 лет назад
MainActivity
@vachdavtyan8492
@vachdavtyan8492 7 лет назад
NameActivitty
@M.Darsky
@M.Darsky 11 месяцев назад
плохие видео пошли. плохо воспринимать информацию, когда на видео происходит одно действие, а диктор проговаривает (объясняет) совсем другое действие, которое уже давно показали, или еще только собираются показать в будущем. приходится сосредотачиваться отдельно на том, что показывают, и отдельно на том, что говорят, и в голове это "синхронизировать". если бы это был художественный фильм - ещё ладно, но когда это нужно не просто воспринимать, а продумать и понять - это сбивает с толку. если делаешь отдельно запись видео, и отдельно потом озвучку - нужно последовательно текст составлять, что бы он хотя бы совпадал с видео, если и не точно по времени, то хотя бы последовательно, по порядку. а не менялся местами по кускам, то так, то сяк. понимаю, что видео снято семь лет назад, но все таки,)
@АндрейПерминов-и7у
Метод startActivityForResult устарел. И почему-то не работает. package com.example.a029_activity; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener { TextView tv; Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = findViewById(R.id.textView); btn = findViewById(R.id.button); btn.setOnClickListener(this); } @Override public void onClick(View v) { Intent intent =new Intent(this, NameActivity.class); startActivityForResult(intent,1); } @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (data == null){ return; } String name = data.getStringExtra("name"); tv.setText("You name is "+name); } } package com.example.a029_activity; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class NameActivity extends AppCompatActivity implements View.OnClickListener { EditText et; Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_name); et = (EditText) findViewById(R.id.et); btn = (Button) findViewById(R.id.button); btn.setOnClickListener(this); } @Override public void onClick(View v) { Intent intent = new Intent(); intent.putExtra("name",et.getText().toString()); setResult(RESULT_OK,intent); finish(); } } logfile 2022-07-25 09:26:58.328 7840-7840/com.example.a029_activity E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.a029_activity, PID: 7840 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.a029_activity/com.example.a029_activity.NameActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference at com.example.a029_activity.NameActivity.onCreate(NameActivity.java:21) at android.app.Activity.performCreate(Activity.java:7136) at android.app.Activity.performCreate(Activity.java:7127) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
@GOLOBON
@GOLOBON 10 месяцев назад
btn = findViewById(R.id.button); У тебя в обоих классах ссылка на одну и ту же кнопку. Измени айди кнопки во втором классе.
Далее
Navigation в Андроид | Android Studio & Kotlin
26:48