Articles of java的

Android片段必须是静态的

我有这个错误,但我不知道如何解决这个错误。 错误:片段应该是静态的,以便系统可以重新实例化,并且匿名类不是静态的[ValidFragment] 如果你知道如何解决,请帮助我 这是MainActivity.java import android.annotation.TargetApi; import android.app.ProgressDialog; import android.content.BroadcastReceiver; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; import android.content.res.ColorStateList; import android.content.res.Configuration; import android.graphics.Color; import android.os.Build; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.NavigationView; import android.support.design.widget.Snackbar; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.content.LocalBroadcastManager; import android.support.v4.view.GravityCompat; import android.support.v4.view.ViewPager; import android.support.v4.widget.DrawerLayout; import […]

自定义适配器未在ListView上显示任何数据

我的listView需要一个自定义适配器。 它需要传递给ASyncTask,它将从RSS提要中获取一些数据,然后希望将该数据(当前标题和日期,两个字符串)设置为该行。 我想出的代码如下,但是它没有对适配器做任何事情。 MainActivity.java import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; public class MainActivity extends Activity { private ListView listOne; private ListView listTwo; RssListViewAdapter adapterOne; RssListViewAdapter adapterTwo; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.rss_layout); //Connect all three columns to their ListViews listOne = (ListView) findViewById(R.id.listOne); listTwo = (ListView) findViewById(R.id.listTwo); //Create both adapaters //TODO: […]

在两个活动之间传输数据

我试图在两个不同的活动之间发送和接收数据。 我已经看到在这个网站上提出了一些其他问题但是没有问题涉及保留第一堂课的状态。 例如,如果我想从A类向类B发送整数X然后对整数X进行一些操作然后将其发送回A类,那么如何进行此操作呢? 它是否像下面的代码一样简单? 在A类 Intent i = new Intent(this, ActivityB.class); i.putExtra(“Value1”, 1); startActivity(i); 并收到B类的答复: Bundle extras = getIntent().getExtras(); int value1 = extras.getint(“Value1”,0); 在Bclass Bundle extras = getIntent().getExtras(); int value1 = extras.getint(“Value1”,0); //Do some operations on value1 such as maybe adding or subtracting Intent i = new Intent(this, ActivityA.class); i.putExtra(“Value1”, 1); startActivity(i); 这似乎不正确,因为我只想切换回活动A并在操作完成后从活动B接收数据(可能活动B中的按钮开始对接收的数据进行操作,然后将其发送回活动A?)

通过与Kotlin的反思来调用类的构造函数

我有以下数据类 data class Person (val id: Int? = null, val name: String, val active: Boolean) 我需要通过reflection来调用它的构造函数。 我尝试了以下代码 private fun createEntity(constructor: Constructor, vararg args: T) : Any { return constructor.newInstance(args) } 并使用args参数的数组调用它。 val fields = entity.declaredFields var elements = Array(getFieldsCount(fields), { i -> val index = cursor.getColumnIndex(fields[i].name.toUpperCase()) when (fields[i].type) { kotlin.Int::class.java -> cursor.getInt(index) kotlin.Boolean::class.java -> if […]

如何调用onCreateView方法或刷新我的片段?

我想在下面的代码中刷新或调用onCreateView。 我有一个上下文菜单删除一个项目,之后我想用新项目刷新片段..谢谢! public class ItemDetailFragmentBlackBoard extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { …. return rootView; } } /** Menu on LongClick */ @Override public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.setHeaderTitle(“Context Menu”); menu.add(0, v.getId(), 0, “Delete”); } @Override public boolean onContextItemSelected(MenuItem item) { if(item.getTitle()==”Delete”){ String status=””; […]

使用v8 :: Locker的正确方法是什么,为什么我必须使用它?

我正在尝试使用NDK在一个Android应用程序中嵌入v8。 我有一个看起来像这样的JNI模块(JNI映射代码未显示): #include #include #include using namespace v8; static jlong getMagicNumber() { HandleScope handle_scope; Persistent context = Context::New(); Context::Scope context_scope(context); Handle source = String::New(“40 + 2”); Handle script = Script::Compile(source); Handle result = script->Run(); context.Dispose(); return result->NumberValue(); } 我第一次运行getMagicNumber ,它正确运行并返回42.第二次尝试运行它时,它崩溃了。 具体来说,在v8的isolate.h看到的这个ASSERT失败了: // Returns the isolate inside which the current thread is running. INLINE(static Isolate* Current()) […]

获取wifi流量统计android

我正在开发一个应用程序,它允许检查Android上的wifi和移动流量统计。 这就是我得到统计数据的方式: long mobileStats = TrafficStats.getMobileRxBytes() + TrafficStats.getMobileTxBytes(); long wifiStats = TrafficStats.getTotalRxBytes() + TrafficStats.getTotalTxBytes() – mobileStats; 不幸的是,这里的wifiStats似乎不仅仅是wifi,因为即使我在我的智能手机上禁用wifi,它也会获得大量的数据。 我认为getTotalRxBytes()和getTotalTxBytes()计算在所有网络接口上发送和接收的字节数。 我在网上搜索了很多如何只在wifi上获取流量统计但我找不到方法。 我很乐意接受任何帮助。

Android创建和编写xml到文件

我正在学习Android应用程序开发课程,并试图创建并编写一个xml文件到android上的内部存储。 就方法而言,我最初在如何设置它时遇到问题。 我写了大部分内容,但有一些我无法弄清楚的错误。 也许是因为我整天都在努力,我不知道。 这是我这堂课的代码。 我得到的错误是公共字符串宝藏和FileOutputStream上的非法修饰符。 任何帮助,将不胜感激。 好的,我想出了使用try / catch所需的初始问题。 能够运行,一切正常,直到我到达保存文件。 立即收到错误: SoundPool error loading/system./media./audio./ui/KeypressReturn.ogg. AudioService Soundpool could not load file: /system/media/audio/ui/KeypressReturnj.ogg 这是在“文件创建”写入日志之后。 我猜它试图写错了文件? 需要它写入/ data / data。 我的应用中没有音频。 我在下面添加了新代码: 旧代码: public void onSaveTreasureClick(View v) throws FileNotFoundException{ Log.v(“SaveTreasure”,”Button was clicked”); File f = new File(getFilesDir(),”treasure.xml”); FileOutputStream myFile=openFileOutput(f); Log.v(“WriteFile”,”file created”); private FileOutputStream openFileOutput(File f) { // […]

Android WifiManager线程永远不会关闭

执行此行后: WifiManager man = ((WifiManager) ctx.getSystemService(Context.WIFI_SERVICE)); 将显示标有“WifiManager”的主题。 在WifiService.java第203行的Java源文件中: HandlerThread wifiThread = new HandlerThread(“WifiService”); wifiThread.start(); mWifiHandler = new WifiHandler(wifiThread.getLooper()); 问题是,每次我们的应用程序关闭并重新打开它会创建一个新线程,运行它5次,你有5个线程。 不知道是否有任何阻止它? 编辑 更改为getApplicationContext以确保它访问的上下文是一致的并且一切都很好。 我仍然得到一个标有“WifiService”的线程,但我在多次运行中只得到一个线程。

Gradle构建错误:Android java.exe以非零退出值1结束

已经在以下所有链接上试用了解决方案: Gradle Build Errors Android Studio Gradle Error – preDexDebug Android java.exe以非零退出值1结束 完成非零退出值 任务执行失败:’:app:preDexDebug’ http://fqa.io/questions/29045129/android-java-exe-finished-with-non-zero-exit-value-1 http://fqa.io/questions/28933701/android-studio-unable-to-resolve-error-apppredexdebug 错误仍然存​​在。 任何帮助将真正得到赞赏。 谢谢! Information:Gradle tasks [:app:assembleDebug] :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:compileDebugNdk UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72211Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42211Library UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources UP-TO-DATE :app:processDebugManifest UP-TO-DATE :app:processDebugResources […]