Tag: android activity

setRequestedOrientation,但仍然根据传感器而改变

我想在处理屏幕方向上模拟YouTubevideo查看行为。 用例: p1 。 当用户按最大化 – >活动总是进入风景 p2 。 当用户按最小化 – >活动总是进入纵向 p3 。 当用户旋转设备 – >屏幕方向应该相应地改变,即使之前应用p1或p2 。 目前我使用: @Override public void onClick(View view) { if (getResources().getConfiguration().orientation == ORIENTATION_PORTRAIT) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); } else { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); } 但是这会永久锁定方向,并且会失败。

IllegalArgumentException:savedInstanceState指定为非空为空

当我启动MainActivity时出现一个奇怪的错误: 06-16 16:01:05.193 2083-2083/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.android.example.github, PID: 2083 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.example.github/com.android.example.github.ui.MainActivity}: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter savedInstanceState at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2666) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2727) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1478) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6121) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779) Caused by: java.lang.IllegalArgumentException: Parameter specified […]

如何以编程方式获取Android导航栏的高度和宽度?

Android的屏幕底部的黑色导航栏不容易移动。 自3.0以来,它一直是Android的一部分,作为硬件按钮的替代品。 这是一张图片: 我怎样才能得到这个UI元素的宽度和高度的像素的大小?

用于在Android中启动新Activity的多个Intent标志

我试图在Intent中添加更多的标志,以便在BroadcastReceiver中启动一个新的Activity,响应从应用程序的另一部分发送的特定意图。 我已经添加,因为我注意到了LogCat消息在我创建的意图FLAG_ACTIVITY_NEW_TASK标志,然后其他的,但我在LogCat中得到相同的错误,因为FLAG_ACTIVITY_NEW_TASK不在那里。 代码如下: public class actReceiver extends BroadcastReceiver { … public void onReceive(Context context, Intent intent) { … else if (intent.getAction().equals(“something”)) { Intent prefAct = new Intent(context, PreferencesActivity.class) prefAct.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) .setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS) .setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY) .setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); startActivity(prefAct); } … } … } 而特定的LogCat错误: Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is […]

如何开始按钮点击新的活动

在Android应用程序中,如何在单击另一个活动中的按钮时启动新的活动(GUI),以及如何在这两个活动之间传递数据?

Butterknife突然停止工作

昨天我正在使用ButterKnife.bind(this)正在进行的项目中,但突然停止工作ButterKnife.bind(this)无法绑定视图,以至于所有视图都抛出NullPointerException 。我不明白发生了什么事突然停止工作,这是一个奇怪的情况 这里有几点,我已经做了,但没有工作 使用目前我使用的最新版本8.8.1 使用旧版本,我尝试了8.0.1和8.6.0 清洁和重建 使缓存无效 删除Gradle和生成文件 以下是我正在使用的版本 ext { // sdk and tools minSdkVersion = 21 targetSdkVersion = 27 compileSdkVersion = 27 buildToolsVersion = ‘26.0.2’ // dependencies versions supportLibraryVersion = ‘27.0.0’ playServicesVersion = ‘10.2.4’ butterKnifeVersion = ‘8.8.1’ retrofitVersion = ‘2.3.0’ } 在这个愚蠢的问题上,我从8个小时的头脑中敲起了头来。如果任何人都可以帮忙的话就会被占用

在Kotlin的两个活动之间传递一个对象实例

我想知道是否有人可以帮助我解决与意图这个错误? 我有2个活动之间的连接:第一个活动网格视图“MainActivity.kt”,第二个列表视图“Main2Activity.kt”,我有2个对象实例(adapter1,adapter2)从“Main2Activity.kt”,我想单击“MainActivity.kt”中的特定图像时,传递特定对象实例(adapter1)或(adapter2) 注意:我正在使用BaseAdapter 这是一个MainActivity.kt class MainActivity : AppCompatActivity() { var adapter:FoodAdapter?=null var listOfFoods =ArrayList() 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) gvListFood.adapter =adapter } class FoodAdapter: BaseAdapter { var listOfFood= […]

将预先计算的结果从一个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消息出现在另一个活动。 我知道如何通过点击一个按钮访问活动。 我也知道如何在另一个活动中生成吐司消息。 我怎样才能将信息发送到另一个活动的文本视图? 提前致谢。

在kotlin中结合标志并清除背迹

我正在使用kotlin开发android应用程序。 在Android中,我们使用addFlags和setFlags来设置标志并清除由“|”分隔的回溯活动。 如何在Kotlin中实现它? 我目前在Kotlin中使用下面的代码: startActivity(Intent(context, MyActivity::class.java) .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_NEW_TASK)) 但它不工作。 我也试过addFlags,这也是行不通的。 在这种情况下应该做什么?

从活动调用视图寻呼机片段中的函数

我有一个活动,其中包含几个复选框和每30秒滑动一次查看传呼机。 当我选中父活动中的复选框时,我想更改图像。 但是,在片段调用函数“flipImage()”获取图像视图为空,也是当我点击图像的onClickListener不工作。 class SomeActivity : AppCompatActivity() { var viewPagerAdapter : SectionsPagerAdapter by Delegates.notNull<SectionsPagerAdapter>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_image_slides) supportActionBar?.setDisplayHomeAsUpEnabled(true) viewPagerAdapter = SectionsPagerAdapter(supportFragmentManager) vp_image_slides.adapter = viewPagerAdapter btnImageFlip.setOnCheckedChangeListener({ checkbox, b -> val slideImageFrag = viewPagerAdapter.getItem(vp_image_slides.currentItem) as SlideImageFragment slideImageFrag.flipImage() }) } inner class SectionsPagerAdapter(fm: FragmentManager) : FragmentPagerAdapter(fm) { override fun getItem(position: Int): Fragment { return […]