小编Com*_*02x的帖子

IllegalStateException:Fragment <ThisFragment>当前不在FragmentManager中

我无法在我的应用中跟踪崩溃的原因.我有一个片段显示一个ListView,我也有SlidingMenu一个搜索字段.当我搜索时,ListView根据搜索结果重新填充项目.现在,当我尝试ListView从新填充的结果中打开一个项目时,我的应用程序崩溃了.

此处触发异常:

@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    getSupportFragmentManager().putFragment(outState, "mContent", mContent); //Exception made here
}
Run Code Online (Sandbox Code Playgroud)

这是因为支持库吗?我该如何解决这个问题?

编辑:

这是堆栈跟踪:

02-05 12:51:53.941: E/AndroidRuntime(11638): FATAL EXCEPTION: main
02-05 12:51:53.941: E/AndroidRuntime(11638): java.lang.IllegalStateException: Fragment MyFragment{436749b0} is not currently in the FragmentManager
02-05 12:51:53.941: E/AndroidRuntime(11638):    at android.support.v4.app.FragmentManagerImpl.putFragment(FragmentManager.java:546)
02-05 12:51:53.941: E/AndroidRuntime(11638):    at com.sample.android.app.SearchListActivity.onSaveInstanceState(SearchListActivity.java:118)
02-05 12:51:53.941: E/AndroidRuntime(11638):    at android.app.Activity.performSaveInstanceState(Activity.java:1137)
02-05 12:51:53.941: E/AndroidRuntime(11638):    at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1215)
02-05 12:51:53.941: E/AndroidRuntime(11638):    at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:2972)
02-05 12:51:53.941: E/AndroidRuntime(11638):    at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3031)
02-05 12:51:53.941: E/AndroidRuntime(11638):    at android.app.ActivityThread.access$900(ActivityThread.java:138) …
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception illegalstateexception android-fragments android-support-library

16
推荐指数
1
解决办法
1万
查看次数

每个模块都必须具有唯一的路径

我使用GIT从版本控制中导入了一个项目.导入,同步和所有这些后,它给了我这个错误:

错误:模块'LinkedCraftMobile','linkedcraft_android'指向文件系统中的同一目录.每个模块都必须具有唯一的路径.

我想要一个可以使用Android Studio直接使用GIT更新的模块.

git android android-studio

16
推荐指数
1
解决办法
1万
查看次数

aapt.exe已停止工作

我最近将我的工作区转移到另一个工作站,然后错误"aapt.exe已停止工作"显示.

我已经阅读了一些解答,取消选中自动构建,更新我的SDK,或者将Android Build Output设置为Normal,然后崩溃就会停止,好吧它没有.我还删除了我的工作区的.metadata,并基本上将Eclipse的首选项再次设置为默认值.我从其他工作站复制了aapt.exe并替换了我的,这个日志出现了:

        [2013-05-21 14:36:42 - example] ERROR: Unknown option '--output-text-symbols'
[2013-05-21 14:36:42 - example] Android Asset Packaging Tool
[2013-05-21 14:36:42 - example] 
[2013-05-21 14:36:42 - example] Usage:
[2013-05-21 14:36:42 - example]  aapt l[ist] [-v] [-a] file.{zip,jar,apk}
[2013-05-21 14:36:42 - example]    List contents of Zip-compatible archive.
[2013-05-21 14:36:42 - example] 
[2013-05-21 14:36:42 - example]  aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]
[2013-05-21 14:36:42 - example]    badging          Print the label and icon for the app declared in APK.
[2013-05-21 …
Run Code Online (Sandbox Code Playgroud)

eclipse android aapt

10
推荐指数
2
解决办法
2万
查看次数

如何使用默认的AlertDialog以编程方式添加TextView和EditText

我一直在尝试在默认的AlertDialog中添加两个元素,但我似乎无法使它工作.这是我的代码:

// START Dialog
    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);

    TextView tv = new TextView(this);
    tv.setText(title);
    tv.setPadding(40, 40, 40, 40);
    tv.setGravity(Gravity.CENTER);
    tv.setTextSize(20);

    EditText et = new EditText(this);
    etStr = et.getText().toString();

    alertDialogBuilder.setView(et);
    alertDialogBuilder.setTitle(title);
    alertDialogBuilder.setMessage("Input Student ID");
    alertDialogBuilder.setCustomTitle(tv);

    if (isError)
        alertDialogBuilder.setIcon(R.drawable.icon_warning);
    // alertDialogBuilder.setMessage(message);
    alertDialogBuilder.setCancelable(false);

    // Setting Negative "Cancel" Button
    alertDialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            dialog.cancel();
        }
    });

    // Setting Positive "Yes" Button
    alertDialogBuilder.setPositiveButton("OK",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    if (isError)
                        finish();
                    else …
Run Code Online (Sandbox Code Playgroud)

android textview android-edittext android-alertdialog android-dialog

9
推荐指数
1
解决办法
2万
查看次数

如何像Splash屏幕一样只运行一次活动

在我的应用程序中,我想在第一次运行时运行一次启动画面,但问题是我已经放在Manifest这一行:android:noHistory="true"如果我按下后退按钮并退出应用程序但是请注意该应用程序仍在后台运行,当我按下应用程序图标时,它会再次返回到启动画面,然后是我的注册页面.我想在重新打开我的应用程序时直接重定向到注册页面.

我该怎么做呢?提前感谢任何建议.

android android-manifest android-intent android-activity back-stack

6
推荐指数
2
解决办法
2万
查看次数

onTouch期间不会触发MotionEvent.ACTION_CANCEL

我有这个问题ACTION_CANCEL没有被触发,我已经在我的其他项目中实现了它并且工作正常.似乎ACTION_UP是唯一MotionEvent被称之为的ACTION_DOWN.ACTION_CANCEL一旦我的手指不再在视野中或屏幕外,我想触发.

示例场景:我点击视图,这是一个LinearLayout btw,在ACTION_DOWN其背景上更改为图像的"单击/暗淡"版本,并且当ACTION_UP触发时,只有当手指在LinearLayout内时,其背景才会变回默认图像.现在的问题是,当我按下它并将手指放在屏幕上,并将我的手指拖到LinearLayout之外时,ACTION_UP仍然会触发它应该没有的位置.

这是我的代码:

    dimView.setOnTouchListener(new OnTouchListener() {
        public boolean onTouch(final View view,
                final MotionEvent motionEvent) {
            if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
                Log.d("TAG", "DOWN");
                return true;
            } else if (motionEvent.getAction() == MotionEvent.ACTION_UP) {
                Log.d("TAG", "UP");
                return true;
            } else if (motionEvent.getAction() == MotionEvent.ACTION_CANCEL) {
                Log.d("TAG", "CANCEL");
                return true;
            }
            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)

其中:dimView是一个LinearLayout

android ontouchlistener motionevent

6
推荐指数
2
解决办法
3793
查看次数

找不到兼容版本

我克隆了一个现有的项目.执行后npm install,我收到此错误:

npm WARN package.json sdk@1.0.0 No repository field.
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "c:\\Program Files\\nodejs\\node.exe" "c:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v0.12.4
npm ERR! npm  v2.10.1
npm ERR! code ETARGET

npm ERR! notarget No compatible version found: chokidar-socket-emitter@'>=0.5.1 <0.6.0'
npm ERR! notarget Valid install targets:
npm ERR! notarget ["0.0.1","0.0.2","0.1.0","0.1.1","0.2.0","0.2.1","0.3.0","0.3.1"]
npm ERR! notarget
npm ERR! notarget This is most likely not a problem with npm itself.
npm ERR! notarget In most cases you or one of …
Run Code Online (Sandbox Code Playgroud)

npm npm-install

5
推荐指数
1
解决办法
9667
查看次数

DatePickerDialog确定按钮未获取所选日期

我有一个简单的DatePickerDialog打开时EditText打开.选择日期并按OK后,应显示相同的日期EditText.如果我只使用默认对话框,它只创建一个按钮就可以正常工作 - 好的.我添加了一个取消按钮,问题是它只获取当前日期.

这是我的代码:

    private void showDatePicker(String birthdayStr) {
        // TODO Auto-generated method stub
        final Calendar c = Calendar.getInstance();

        if (birthdayStr.equals("")) {
            yearStr = c.get(Calendar.YEAR);
            monthStr = c.get(Calendar.MONTH);
            dayStr = c.get(Calendar.DAY_OF_MONTH);
        }

        DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() {
            // when dialog box is closed, below method will be called.
            public void onDateSet(DatePicker view, int selectedYear,
                    int selectedMonth, int selectedDay) {
                if (isOkayClicked) {
                    birthday.setText(selectedYear + (selectedMonth + 1) + selectedDay);
                    yearStr = selectedYear;
                    monthStr …
Run Code Online (Sandbox Code Playgroud)

android dialog datepicker android-datepicker android-dialog

4
推荐指数
1
解决办法
1万
查看次数

RuntimeException:自定义TextView加载字体无法生成本机字体或内存泄漏

在我的代码中有一个巨大的问题,我在assets\fonts\自定义TextView类中加载我的文件夹中的字体.第一个问题是它在4.0设备上崩溃,但有例外Caused by: java.lang.RuntimeException: native typeface cannot be made.我在这里使用相同的过程:

public class MyTextView extends TextView {

      public MyTextView(Context context, AttributeSet attrs, int defStyle) {
          super(context, attrs, defStyle);
      }

     public MyTextView(Context context, AttributeSet attrs) {
          super(context, attrs);
      }

     public MyTextView(Context context) {
          super(context);
     }


    public void setTypeface(Typeface tf, int style) {
        if (style == Typeface.BOLD) {
            super.setTypeface(Typeface.createFromAsset(
                    getContext().getAssets(), "fonts/hirakakupronbold.ttf"));
        } else if (style == Typeface.ITALIC) {
            super.setTypeface(Typeface.createFromAsset(
                    getContext().getAssets(), "fonts/hirakakupronitalic.ttf"));
        } else {
            super.setTypeface(Typeface.createFromAsset(
                    getContext().getAssets(), "fonts/hirakakupron.ttf")); …
Run Code Online (Sandbox Code Playgroud)

android memory-leaks android-fonts runtimeexception inflate-exception

4
推荐指数
2
解决办法
1万
查看次数

HttpHostConnectException连接拒绝ConnectException ErrnoException

我的应用程序中有一个网络进程发生此异常,我不知道如何解决这个问题.我已在我的清单中应用了某些权限,这是我为整个应用程序应用的权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

我正在使用的URI来自我们的服务器的全局IP地址.它在浏览器中工作正常但在应用程序中出现此异常.这是堆栈跟踪:

        08-12 06:15:36.234: W/System.err(862): org.apache.http.conn.HttpHostConnectException: Connection to http://xxx.xx.xxx.xxx:8080 refused
    08-12 06:15:36.324: W/System.err(862):  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:183)
    08-12 06:15:36.494: W/System.err(862):  at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
    08-12 06:15:36.594: W/System.err(862):  at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
    08-12 06:15:36.785: W/System.err(862):  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
    08-12 06:15:36.904: W/System.err(862):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
    08-12 06:15:37.014: W/System.err(862):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
    08-12 06:15:37.164: W/System.err(862):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
    08-12 06:15:37.194: W/System.err(862):  at com.android.app.util.Utility.getRequest(Utility.java:42)
    08-12 06:15:37.284: W/System.err(862):  at com.android.app.LoginActivity$LoginTask.doInBackground(LoginActivity.java:440)
    08-12 06:15:37.404: W/System.err(862):  at …
Run Code Online (Sandbox Code Playgroud)

android json exception http-get apache-httpclient-4.x

2
推荐指数
1
解决办法
7304
查看次数