Tag: android activity

手柄按钮被长按

我希望我的kotlin活动在长时间按下按钮时执行一个动作,而不是在“快速”点击之后进行反应。 什么是最好的办法呢?

在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<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) gvListFood.adapter =adapter } class FoodAdapter: BaseAdapter { var listOfFood= […]

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 […]

在Grid View和Kotlin的List Veiw之间进行连接

我不知道是否有人可以帮我解决这个错误包“不幸的是,启动已停止”我做了3个活动,我想通过“setOnClickListener”,第一个活动的网格视图,第二个列表视图,第三个细节,注意:我的应用程序名称是启动的 这是一个MainActivity.kt class MainActivity : AppCompatActivity() { var adapter:FoodAdapter?=null var listOfFoods =ArrayList<Food>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // load foods listOfFoods.add(Food("Coffee"," Coffee preparation is",R.drawable.a)) ………. adapter= FoodAdapter(this,listOfFoods) gvListFood.adapter =adapter } class FoodAdapter:BaseAdapter { var listOfFood= ArrayList<Food>() var context:Context?=null constructor(context:Context,listOfFood:ArrayList<Food>):super(){ this.context=context this.listOfFood=listOfFood } override fun getView(p0: Int, p1: View?, p2: ViewGroup?): View? { val […]

当在kotlin表达不按预期工作

我不知道有人能帮我解决这个问题,以表示When Expression特定的代码块? 我有2个活动之间的连接: 第一个活动是MainActivity.kt ,第二个活动是Main2Activity.kt ,在第二个活动中,我得到了在使用Main2Activity class特定代码块时Expression的应用问题,因为我想在Main2Activity class单击特定的适配器时单击MainActivity class像在第一个Activity类中点击图像b时传递ADAPTER_TYPE_2 ,以及它始终存在的主要问题在Main2Activity class应用第一个代码块 注意:第一个活动使用GridView和第二个活动使用ListView和我有2个适配器内Main2Activity.kt和我使用enum组成的第二个活动中的每个适配器 这是一个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) […]

Kotlin Android开始新的活动

我想开始在Android上的另一个活动,但我得到这个错误: 请指定构造函数调用; 分类器“Page2”没有伴随对象 在实例化Intent类之后。 我应该怎么做来纠正错误? 我的代码: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } fun buTestUpdateText2 (view: View) { val changePage = Intent(this, Page2) // Error: "Please specify constructor invocation; // classifier 'Page2' does not have a companion object" startActivity(changePage) } }

Kotlin片段

我有一个简单的活动。 在这个活动中,我想开始一个片段。 但片段不启动。 这是我的活动 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //start Homefragment startHomeFragment() } /** * Create Homefragment */ private fun startHomeFragment() { val homeFragment = fragmentManager.findFragmentByTag(statics.TAG) ?: HomeFragment() fragmentManager.beginTransaction() .replace(R.id.container, homeFragment, statics.TAG) .commit() } 这是我的片段 class HomeFragment : Fragment() { object statics { @JvmField val TAG = "Homefragment" […]

从java活动* .java开始kotlin活动* .kt?

无效的缓存/重新启动…帮助我! 我在java类中的代码是: Intent intent = new Intent(view.getActivity(), AddPaymentActivity.class); view.getActivity().startActivity(intent); AddPaymentActivity有kotlin扩展.kt 有错误java.lang.NoClassDefFoundError