草庐IT

mainactivity

全部标签

Android:如何使用处理程序 handleMessage 并访问对 MainActivity 的引用

我有一项服务可以从Internet接收命令并启动后台线程。该线程从服务传递一个处理程序(服务被绑定(bind)并传递给处理程序)并向处理程序发送消息以拍照。我坚持执行处理程序。staticHandlerhandler=newHandler(){@OverridepublicvoidhandleMessage(Messagemsg){//TODO:HandledifferenttypesofmessagesmCamera.takePicture(null,null,MainActivity.this);}};问题:Handler是否需要是静态的?如果没有静态,我会得到“这个处理程序类应该

java - "MainActivity.this is not enclosing class"错误实际上是什么?

我在执行以下代码时遇到问题。实际上,我想使用图像作为指向另一个页面或Activity的链接。这是怎么做到的和“MainActivity.this不是封闭类”的问题究竟是什么?这是代码我有2个类,第一个是MainActivity和第二个是MainActivity2两者都在单个MainAcitvity.java文件中主要Activity:importandroid.os.Bundle;importandroid.support.design.widget.FloatingActionButton;importandroid.support.design.widget.Snackbar;im

java.lang.ClassNotFoundException : Didn't find class ".MainActivity" on path: DexPathList react-native 异常

这个问题在这里已经有了答案:java.lang.ClassNotFoundException:Didn'tfindclassonpath:dexpathlist(42个回答)关闭4年前。我正在使用react-native编写一个移动应用程序。即使我没有触及代码的任何native方面,应用程序在运行后就开始停止。我对ReactNative组件做了一些改动,但我没有使用任何新的东西。我在Androidstudio中调试它,这是错误:E/AndroidRuntime:FATALEXCEPTION:mainProcess:tedu.edu.tr,PID:23741java.lang.Runti

java.lang.NullPointerException : Attempt to invoke virtual method 'android.view.View .MainActivity.findViewById(int)' on a null object reference 异常

我有一个名为MainActivity.java的类,它调用一个AsyncTask类。最后一个类有一个findViewById()在执行时返回这个错误:java.lang.NullPointerException:Attempttoinvokevirtualmethod'android.view.View.MainActivity.findViewById(int)'onanullobjectreference我不明白如何在AsyncTask完成工作后编辑位于R.layout.activity_main中的ImageView。MainActivity.javapublicclassMai

android - 如何从 RecyclerView.Adapter 中的 ViewHolder 调用 MainActivity 方法?

在asimpleappprojectatGitHub我只有2个自定义Java文件:MainActivity.java包含蓝牙和UI相关的源代码DeviceListAdapter.java包含一个Adapter和ViewHolder,用于在RecyclerView中显示蓝牙设备MainActivity.java包含一个方法,当用户点击RecyclerView中的蓝牙设备时调用:publicvoidconfirmConnection(Stringaddress){finalBluetoothDevicedevice=mBluetoothAdapter.getRemoteDevice(add

android - 我应该在 MainActivity 扩展 Activity 中使用 AsyncTask 类吗?

我想知道AsyncTask是否用于运行线程的主Activity(MainActivity.java)。例如,我注意到许多使用AsyncTask的教程,他们在扩展Activity的主类中声明了一个私有(private)类,而不是创建一个独立的.java文件为AsyncTask(MyAsyncTask.java)class。但我注意到,当使用独立文件时,我无法运行runOnUIThread()因为它属于Activity类,所以我将如何能够在扩展AsyncTask而不是Activity的独立AsyncTask(MyAsyncTask.java)中使用此方法。 最佳

android - 使用 Anko 从 Activity 访问 View

我知道我可以使用Anko的id属性来识别View:classMainActivityUI:AnkoComponent{overridefuncreateView(ui:AnkoContext)=with(ui){frameLayout{textView{id=R.id.text}}}}然后在Activity中使用find()函数(或使用KotlinAndroidExtensions)获取:classMainActivity:AppCompatActivity(){privatevaltextViewbylazy{find(R.id.text)}overridefunonCreate(s

android - 使用 Anko 从 Activity 访问 View

我知道我可以使用Anko的id属性来识别View:classMainActivityUI:AnkoComponent{overridefuncreateView(ui:AnkoContext)=with(ui){frameLayout{textView{id=R.id.text}}}}然后在Activity中使用find()函数(或使用KotlinAndroidExtensions)获取:classMainActivity:AppCompatActivity(){privatevaltextViewbylazy{find(R.id.text)}overridefunonCreate(s

android - 无法解析方法'add(int, com.example.**.beatle.app.MainActivity.PlaceholderFragment)

packagecom.example.**.beatle.app;importandroid.app.Fragment;importandroid.os.Bundle;importandroid.support.v4.app.FragmentActivity;importandroid.view.LayoutInflater;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.ArrayA

java - 如何从另一个类调用 MainActivity 中的方法?

当方法在主Activity中声明时,如何在另一个类中调用方法startChronometer?MainActivity内部:publicvoidstartChronometer(){mChronometer.start();showElapsedTime();}在另一个类中,我尝试这样做:MainActivitymActivity;mActivity.startChronometer();但是发生了一个错误:java.lang.NullPointerException.我可以知道我还需要在代码中添加什么吗? 最佳答案 您可以通过以下