Articles of java

无法从android.app.FragmentManager转换为android.support.v4.app.FragmentManager

我创build了一个应用程序使用片段的片段。到目前为止,我已经创build了一些button在左侧和片段出现在点击button。 但我在我的MainActivity.java文件中遇到错误“types不匹配错误:不能从android.app.FragmentManager转换到android.support.v4.app.FragmentManager ”这是我不能实现它的主要原因。我已经导入的android.support.v4.app.FragmentManager 。 我该如何解决我的问题? 我的代码为MainActivity.java import android.app.Activity; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { Fragment fragment; Button btn1,btn2,btn3,btn4,btn5,btn6; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1=(Button)findViewById(R.id.btn1); btn2=(Button)findViewById(R.id.btn2); btn3=(Button)findViewById(R.id.btn3); btn4=(Button)findViewById(R.id.btn4); btn5=(Button)findViewById(R.id.btn5); btn6=(Button)findViewById(R.id.btn6); FragmentManager fm=getFragmentManager(); FragmentTransaction ft=fm.beginTransaction(); StartFragment myfragment=new StartFragment(); ft.add(R.id.myfragment,myfragment); ft.commit(); btn4.setOnClickListener(btnOnClickListener); btn5.setOnClickListener(btnOnClickListener); […]

如何等待Android runOnUiThread完成?

我有一个工作线程创build一个可运行的对象,并调用runOnUiThread,因为它处理视图和控件。 我想立即使用可运行对象的工作结果。 我该如何等待它完成? 如果阻塞,我不会感到困扰。

e.getMessage()和e.getLocalizedMessage()之间的区别

我正在使用这两种方法来获取由catch块抛出的消息,同时执行error handling 他们两个都从error handling中得到消息,但是这两者究竟有什么不同 我做了一些从互联网search,并从这里提出这个答案 Javaexception从Throwableinheritance它们的getMessage和getLocalizedMessage方法(请参阅相关链接)。 区别在于子类应该重写getLocalizedMessage来提供特定于语言环境的消息。 例如,想象一下,您正在将来自美国英语的公司/集团的代码改编为英国 – 英国集团。 您可能希望创build自定义的Exception类,它们会覆盖getLocalizedMessage,从而更正用户和开发人员将使用您的代码的拼写和语法。 这也可以用于exception消息的实际翻译。 问题 :: 这是否意味着language specific实现? 就像我使用e.getLocalizedMessage()例如我的English应用程序 – 错误将被抛出English ,如果我用我的Spanish应用程序 – 然后错误将引发Spanish 需要一些清楚的解释,我可以使用这些方法的时间和地点

Android – typesID的预期资源

我有这个代码 final static int TITLE_ID = 1; final static int REVIEW_ID = 2; 现在,我想在我的主类中创build一个新的布局 public View createContent() { // create linear layout for the entire view LinearLayout layout = new LinearLayout(this); layout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); layout.setOrientation(LinearLayout.VERTICAL); // create TextView for the title TextView titleView = new TextView(this); titleView.setId(TITLE_ID); titleView.setTextColor(Color.GRAY); layout.addView(titleView); StarView sv = new StarView(this); sv.setId(REVIEW_ID); […]

Android ClassNotFoundException

我遇到了一个我的应用程序的问题,我想知道是否有人可以给我任何可能导致它的见解。 我得到一个ClassNotFoundException ,下面的重要行是 E/AndroidRuntime(21982): Caused by: java.lang.ClassNotFoundException: couk.doridori.goigo.customUI.GoBoardView in loader dalvik.system.PathClassLoader@446fc3d0 现在这个应用程序已经超过一年和两天前,我有两个单独的用户与我联系,关于这个问题,一个HTC野火(2.1)和一个三星Galaxy S(?)。 现在我不能在我的设备(2.2和1.6)或模拟器(2.1)上重新创build这个问题,并且不能真正解决为什么这个类不能被类加载器find。 我花了一段时间search不到,希望有人指点一下! 它似乎只是当一个活动被加载,当contentView被设置,它试图膨胀一个名为GoBoardView的自定义视图,它扩展了View类,这只是做一些简单的canvas绘制,并没有使用任何第三方库或任何其他类将有一个包名冲突或任何东西。 请帮忙! 以防万一它的构build问题,我正在更新所有的SDK和ADT通过eclipse,因为它正在build设1.6和使用旧的ADT,但我不知道这是否会帮助只是想法值得一试。 任何build议将非常感谢! (请参阅下面的编辑) E/AndroidRuntime(21982): java.lang.RuntimeException: Unable to start activity ComponentInfo{couk.doridori.goigoFull/couk.doridori.goigoFull.Board}: android.view.InflateException: Binary XML file line #14: Error inflating class couk.doridori.goigo.customUI.GoBoardView E/AndroidRuntime(21982): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2596) E/AndroidRuntime(21982): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2621) E/AndroidRuntime(21982): at android.app.ActivityThread.access$2200(ActivityThread.java:126) E/AndroidRuntime(21982): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1932) E/AndroidRuntime(21982): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(21982): at android.os.Looper.loop(Looper.java:123) […]

完成AsyncTask后,onPostExecute不会被调用

出于某种原因,我的AsyncTask完成后,我的onPostExecute()不会被调用。 我的class级减课: public class setWallpaperForeground extends AsyncTask<String, Integer, Boolean> 我的onPostExecute(): protected void onPostExecute(Boolean result) 一切工作正常,我doInBackground()成功完成,并返回一个布尔值,但它只是完成。 谢谢

在android studio上编译时出错(1,1)非法字符'\ ufeff'

我得到了一个Eclipse项目源代码(我被告知,在Android Studio上,也许他们只是困惑),我开始将代码迁移到Android Studio指 http://developer.android.com/sdk/installing/migrate.html 但它不起作用。 所以我直接从path导入项目,并自动转移到android-studio项目,但仍然是我编译时出错。 错误:(1,1)错误:illegalcharacter:'\ ufeff' 错误的位置是指 包com.bla.blabla; 请帮助我,谢谢

Android线程stime,utime?

这是什么意思,有什么区别? DDMS stime和utime

仅用string和值分析JSON对象

我试图用最小的值parsingAndroid中的地图时遇到问题。 有一些样本JSON格式,包含更多信息例如: [{id:"1", name:"sql"},{id:"2",name:"android"},{id:"3",name:"mvc"}] 这个例子最常用和易于使用的只是使用getString("id")或getValue("name") 。 但是,我怎样parsing才能使用这个JSON格式,只用string和值的最小格式映射到使用循环的java地图集合。 而且因为stringjson会永远与另一个不同。 例如: {"1":"sql", "2":"android", "3":"mvc"} 谢谢

正确的方法来处理Android Studio的NullPointerException lint警告

我是新来的android / java编程,我很困惑如何妥善处理这个警告。 方法调用“'可能产生'Java.lang.NullPointerException' 我是否应该断言取消警告? 或者是一个运行时exception? 任何帮助,将不胜感激。