Tag: android activity

在测试活动的onCreate期间开始使用Espresso来存根意图

我正在测试在onCreate()期间启动另一个活动的活动。 第二个活动是从startActivityForResult()开始的,然后主活动等待onActivityResult() 。 我试图用Espresso来测试这个,尝试用intending()来存储第二个活动,并且使用intended()来验证它是否发生了。 不过,似乎espresso-intents并不是用onCreate()方法启动的onCreate()来工作的( 请参阅这里最后几段的警告 )。 有没有人设法从onCreate()开始存根意图,如果是的话,怎么样?

如何使进展顺利?

我创建了一个倒计时活动,进度条移动几秒钟,但我想进度条更顺利。请帮助我。 这是我的代码,如果你想然后我可以上传我的应用程序。 进度条以秒为单位移动时减少一秒进度条增加我想进度条以毫秒增加并平稳移动。 package com.cinegoes.www.daily10exercise; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.os.CountDownTimer; import com.cinegoes.www.daily10exercise.R; import com.cinegoes.www.daily10exercise.SaveRestTime; import com.cinegoes.www.daily10exercise.button3; import android.view.View; import android.widget.Button; import android.widget.ProgressBar; import android.widget.TextView; import java.util.concurrent.TimeUnit; import static com.cinegoes.www.daily10exercise.SaveRestTime.mypreference; /** * Created by ever on 7/25/2017. */ public class t1 extends Activity implements View.OnClickListener { private CountDownTimer countDownTimer; […]

构建UI实用程序类的最佳方法

我想建立一个实用课程。 它应该从数据库中读取值,提供典型的UI或交互功能,例如设置应用程序的标题,设置背景图片,播放背景音乐。 因为提出了其他问题如何在非UI方法中使用UI函数? 我意识到,我有一堆不同的方式来做到这一点。 我测试了不同的方法来设置标题,每一种方法都有效。 但是哪个是最干净/正确/自信的方式,为什么呢? 在例子中,调用类是一个kotlin类,但这是无所谓的。 方式之一! 所有相关的活动都在调用活动中完成。 上下文是通过构造函数传递的,也可以用每个函数调用来调用。 在我看来,我们在这里确实没有那么多的依赖性,但是公用事业用户必须自己做很多事情。 调用类: frameworkFeatures(applicationContext); setTitle(frameworkFeatures.frameworkSetTitlesStaticContext()); 所谓的类: private static Context frameworkContext; public frameworkFeatures(Context context) { frameworkContext = context; } public static String frameworkSetTitlesStaticContext(){ TestMainDatabase.getDatabase(frameworkContext); TestMainDatabase db = RoomAsset.databaseBuilder(frameworkContext, TestMainDatabase.class, "TestMainDatabase.db").allowMainThreadQueries().build(); return db.featuresDao().findByName("title").getFeatureValue().toString(); } 方式二。 尽可能地隐藏。 一切都必须传递给工具类。 当被更多的Activity使用时如何处理这个。 在utilitie类中使用静态Activity声明还是可以的吗? 调用类: frameworkFeatures(applicationContext,this) frameworkFeatures.frameworkSetTitleEverythingisStatic() 所谓的类: private static Context frameworkContext; private […]

相同的导航抽屉在不同的活动

我制作了一个工作的抽屉,就像在developer.android.com网站的教程中显示的那样。 但现在,我想使用一个导航抽屉,我在NavigationDrawer.class中为我的应用程序中的多个活动创建。 我的问题是,如果任何人在这里可以做一个小教程,这解释了如何使用一个导航抽屉多个活动。 我首先阅读它在这个Android的导航抽屉在多个活动 但是它在我的项目上不起​​作用 public class NavigationDrawer extends Activity { public DrawerLayout drawerLayout; public ListView drawerList; private ActionBarDrawerToggle drawerToggle; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); drawerToggle = new ActionBarDrawerToggle((Activity) this, drawerLayout, R.drawable.ic_drawer, 0, 0) { public void onDrawerClosed(View view) { getActionBar().setTitle(R.string.app_name); } public void onDrawerOpened(View drawerView) { getActionBar().setTitle(R.string.menu); } }; […]

将预先计算的结果从一个Kotlin活动发送到另一个文本视图

我目前正在计算我的主要活动。 计算在下面的函数中完成。 结果显示在同一屏幕上的文本框中。 ShowNumber.setText(buClickValue) Bill = buClickValue fun buCalculateEvent(view: View) { var Total = "%.2f".format(Bill.toDouble() * .15) ShowNumber.setText("Based on a 15% tip, you would be " + ( Bill.toDouble() + Total.toDouble())) } 我的问题是试图让setText消息出现在另一个活动。 我知道如何通过点击一个按钮访问活动。 我也知道如何在另一个活动中生成吐司消息。 我怎样才能将信息发送到另一个活动的文本视图? 提前致谢。

如何在Android应用程序中的活动之间传递数据?

我有一个场景,通过登录页面登录后,每个activity都会有一个注销button 。 在点击登出时,我会传递登录用户的session id来注销。 任何人都可以指导我如何保持session id可用于所有activities ? 任何替代这种情况

应用程序崩溃,因为lateinit应用程序实例未初始化

我想保存一个应用程序实例,并在databaseHelper的构造函数中使用,但是当我的活动试图实例化databaseHelper时,我得到以下例外: FATAL EXCEPTION: main Process: com.weatherupp.weatherupp, PID: 29092 java.lang.ExceptionInInitializerError at com.weatherupp.weatherupp.ui.MainActivity.onCreate(MainActivity.kt:27) […] Caused by: kotlin.UninitializedPropertyAccessException: lateinit property instance has not been initialized 导致例外的代码如下所示: MainActivity { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val provider = ForecastProvider() […] } ForecastProvider具有以下伴随对象: companion object { val SOURCES = listOf(ForecastServer(), ForecastDb()) } ForecastDb的构造函数引用ForecastDbHelper的一个实例,其构造函数引用App.instance,声明如下: class App : Application() { companion object […]

BroadcastReceiver通过ACTION_SEND处理文件?

Android中是否可以创建BroadcastReceiver来处理从其他应用程序共享的文件? 在清单中我写道: <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <receiver android:name=".modules.file.FileReceiver" > <intent-filter> <category android:name="android.intent.category.DEFAULT" /> <action android:name="android.intent.action.SEND" /> <action android:name="android.intent.action.SEND_MULTIPLE" /> <data android:mimeType="application/pdf" /> </intent-filter> </receiver> 和我的FileReceiver文件(kotlin): class FileReceiver : WakefulBroadcastReceiver() { override fun onReceive(context: Context?, intent: Intent?) { context?.startService(Intent(context, FileHandlingIntentService::class.java)) } } 但我不能发送文件从文件管理器到我的应用程序,因为我的应用程序不在应用程序的列表中可以处理文件…是否真的可以处理文件只在活动? 有什么建议么?

如何在kotlin的Grid View和List View之间使用setOnclickListener

我有3个活动来连接: 第一个活动的网格视图“ MainActivity.kt ”,第二个列表视图“ Main2Activity.kt ”,第三个细节,在Grid View活动中使用setOnclickListener我想点击“ MainActivity.kt ”内的图像(a)在第二个活动“ Main2Activity.kt ”中转换为adapter1,然后点击第二个活动“ Main2Activity.kt ”中的“ MainActivity.kt ”中的图像(b)将其转换为adapter2,如何使其工作? 注意:我正在使用BaseAdapter,第二个活动包含2个ArrayList 这是一个MainActivity.kt class MainActivity : AppCompatActivity() { var adapter:FoodAdapter?=null var listOfFoods =ArrayList<Food>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(layout.activity_main) // load foods listOfFoods.add(Food("Coffee"," Coffee preparation is", a)) listOfFoods.add(Food("Coffee"," Coffee preparation is", b)) listOfFoods.add(Food("Coffee"," Coffee preparation is", c)) listOfFoods.add(Food("Coffee"," Coffee preparation […]

应用枚举包含3个适配器在Kotlin的2个活动之间

我不知道是否有人可以帮我解决Main2Activity.kt代表2对象的枚举问题? 我有2个活动之间的连接:网格视图MainActivity.kt的第一个活动,列表视图Main2Activity.kt第二个Main2Activity.kt ,我有MainActivity.kt和( adapter1 , adapter2 )从Main2Activity.kt 3对象实例( adapter )和我想在MainActivity.kt点击特定图像时传递特定的对象实例 注意:我正在使用BaseAdapter 。 这是一个MainActivity.kt class MainActivity : AppCompatActivity() { var adapter:FoodAdapter?=null var listOfFoods =ArrayList<Food>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(layout.activity_main) // load foods listOfFoods.add(Food("Coffee"," Coffee preparation is", a)) listOfFoods.add(Food("Coffee"," Coffee preparation is", b)) listOfFoods.add(Food("Coffee"," Coffee preparation is", c)) listOfFoods.add(Food("Coffee"," Coffee preparation is", d)) adapter= FoodAdapter(this,listOfFoods) […]