小编Xav*_*avi的帖子

AlertDialog setOnDismissListener不起作用

我的活动打开一个对话框.当它关闭时,我需要ReloadTable()执行该功能.所以我试图使用,setOnDismissListener但它没有被触发.有人可以帮助我做错了吗?

谢谢!

AlertDialog.Builder builder;
AlertDialog alertDialog;
Context mContext = getApplicationContext();
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.transaction, null);
builder = new AlertDialog.Builder(new ContextThemeWrapper(TransactionsList.this , R.style.dialogwithoutdim));
builder.setView(layout);
alertDialog = builder.create();
alertDialog.setOnDismissListener(new OnDismissListener() {
    public void onDismiss(final DialogInterface dialog) {
        ReloadTable();
    }
});

builder.show();
Run Code Online (Sandbox Code Playgroud)

android android-alertdialog

11
推荐指数
3
解决办法
3万
查看次数

Android:无法销毁活动

我使用以下代码删除每个视图组上的子项:

protected void onDestroy() {
    super.onDestroy();
    this.liberarMemoria();
}

public void liberarMemoria(){
     imagenes.recycleBitmaps(); 
     this.unbindDrawables(findViewById(R.id.RelativeLayout1));
     System.gc();
}
private void unbindDrawables(View view) {
    if (view.getBackground() != null) {
    view.getBackground().setCallback(null);
}
if (view instanceof ViewGroup) {
    for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) {
        unbindDrawables(((ViewGroup) view).getChildAt(i));
    }
    ((ViewGroup) view).removeAllViews();
    }
}
Run Code Online (Sandbox Code Playgroud)

其中视图:R.id.RelativeLayout1是ListView.

但这样做我有例外:

E/AndroidRuntime(582): java.lang.RuntimeException: Unable to destroy activity {...}: java.lang.UnsupportedOperationException: removeAllViews() is not supported in AdapterView
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

android destroy android-activity

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

如何使用Google Play跟踪引荐来自Google Play?

  1. 将libGoogleAnalytics.jar添加到项目的/ libs目录中.
  2. 将以下权限添加到项目的AndroidManifest.xml清单文件中:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将以下代码段添加到项目的AndroidManifest.xml清单文件中:

    <!-- Used for install referrer tracking -->
    <receiver android:name="com.google.android.apps.analytics.AnalyticsReceiver"  android:exported="true">
      <intent-filter>
          <action android:name="com.android.vending.INSTALL_REFERRER" >
      </intent-filter>
    </receiver>
    
    Run Code Online (Sandbox Code Playgroud)

但我从未输入我的UA-xxxxx-yy ID.为网页浏览量和事件跟踪输入的ID如下:

tracker.startNewSession("UA-xxxxx-yy", this);
Run Code Online (Sandbox Code Playgroud)

Google Analytics for Android SDK自述文件说:(注意:如果使用引荐跟踪,请不要在Application onCreate()方法中启动GoogleAnalyticsTracker).
使用引荐来源跟踪我在哪里放置我的ID?如果需要,怎么样?如果没有,为什么?

android install google-analytics referrer google-play

10
推荐指数
1
解决办法
8691
查看次数

使用jquery选择器获取iframe内容

无论如何通过选择器访问iframe的内容?像这样的东西:

$("iframe::contents .my-foo")
Run Code Online (Sandbox Code Playgroud)

我一直在为我正在进行的项目访问iframe的内容,并且$("iframe").contents().find(".my-foo")输入有点单调乏味.

如果开箱即用的jquery中不存在此功能,是否有提供此功能的插件?如果不是,我怎么能写这样的插件?

iframe jquery jquery-selectors sizzle

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

AS3 JSON解析

我有点进退两难.我有一个JSON对象,它有一个我不熟悉的格式(以数组[]而不是对象开头{}),并想知道如何在AS3中解析它.该对象看起来像:

[
    {
        "food": [
            {
                "name": "pasta",
                "price": 14.50,
                "quantity": 20
            },
            {
                "name": "soup",
                "price": 6.50,
                "quantity": 4
            }
        ]
    },
    {
        "food": [
            {
                "name": "salad",
                "price": 2.50,
                "quantity": 3
            },
            {
                "name": "pizza",
                "price": 4.50,
                "quantity": 2
            }
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

我真的不知道我是如何到达每个食物阵列,以及其中的每个物体.任何帮助将不胜感激!谢谢!

flash json actionscript-3

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

CursorIndexOutOfBoundsException请求索引0,大小为0

我正在尝试从我的数据库的某一行获取文本.为此,我做了这个功能

public String getTranslation(long rowId) throws SQLException {    
    String str = null;
    Cursor mCursor = db.query(
        true, TABLE_LANGUAGE_FR, new String[] {
            KEY_ID_INTERFACE_TEXT, KEY_ITEM_NAME,KEY_FORM_LABEL_ID, KEY_FORM_RANK
        }, 
        KEY_FORM_LABEL_ID + "=" + rowId, null, null, null, null, null
    );

    if (mCursor != null) {
        mCursor.moveToFirst();
        str = mCursor.getString(mCursor.getColumnIndex(KEY_ITEM_NAME));
    }
    return str;
}
Run Code Online (Sandbox Code Playgroud)

我称之为:

db = new DbAdapter(this);
db.createDatabase(); 
db.openDataBase();
String str = db.getTranslation(1706);
Run Code Online (Sandbox Code Playgroud)

我的表看起来像这样:

在此输入图像描述

我收到此错误:

09:32:08.965    307 com.Orange  ERROR   AndroidRuntime  Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
09:32:08.965    307 …
Run Code Online (Sandbox Code Playgroud)

database sqlite android cursor

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

从FragmentStatePagerAdapter填充的ViewPager中删除所有片段

我有一个ViewPager,我使用FragmentStatePagerAdapter填充片段(表示来自arrayListOfObjects的对象).一切顺利:

            mMyFragmentPagerAdapter = new fragmentAdapter(getSupportFragmentManager(),orientation
            ,rePopulatedfireInfoList);
        mPager = (ViewPager)findViewById(R.id.fireInfoFragment_container);
        initButton();
        setTab();
        mPager.setAdapter(mMyFragmentPagerAdapter); 
Run Code Online (Sandbox Code Playgroud)

片段适配器扩展了FragmentStatePagerAdapter.

从主要活动开始,我发起一个对话主题活动; 用户可以添加新的收藏位置,创建一个新对象,改变主要活动传递的对象的arraylist.这是启动对话活动的代码; 一切正常:

        Intent locationIntent = new Intent(afisController.this, locationActivity.class);
    locationIntent.putExtra("firesList", new fireInfoListWrapper(arrayListOfObjects));
    startActivityForResult(locationIntent,1);
Run Code Online (Sandbox Code Playgroud)

浮动活动将对象添加到arrayListOfObjects中.

在主要活动的onActivityResult上,我将我收到的arraListOfObjects与我发送的那个进行比较; 如果不同,我想完全删除viewPager的内容并使用新的arrayListOfObjects重新创建它.这是onActivityResults:

     protected void onActivityResult(int requestCode, int resultCode,
            Intent data) {
 Toast.makeText(this, "Activity Results fired..." , 1500 ).show();
            if ((resultCode == 0) && (data != null)) { 
                Log.i("onActvityResult", "Inside resultCode check");   
                Bundle b = data.getExtras();
                if(b != null){
                    Log.i("onActvityResult", "not null");
                    returnedFireInfoList = (ArrayList<fireInfo>) data.getSerializableExtra("firesListResult"); 
                    Log.i("onActvityResult", "results Size: "+returnedFireInfoList.size());
                    if(returnedFireInfoList.size()>0){
                        Log.i("onActvityResult", "locationName: "+returnedFireInfoList.get(0).getLocationName()); …
Run Code Online (Sandbox Code Playgroud)

android fragmentstatepageradapter

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

如何获得时间.请立即勾选

我有一个迭代循环,直到作业启动并运行:

ticker := time.NewTicker(time.Second * 2)
defer ticker.Stop()

started := time.Now()
for now := range ticker.C {
    job, err := client.Job(jobID)
    switch err.(type) {
    case DoesNotExistError:
        continue
    case InternalError:
        return err
    }

    if job.State == "running" {
        break
    }

    if now.Sub(started) > time.Minute*2 {
        return fmt.Errorf("timed out waiting for job")
    }
}
Run Code Online (Sandbox Code Playgroud)

在生产中很有效.唯一的问题是它使我的测试变慢.他们都在完成前至少等待2秒钟.无论如何要time.Tick立即打勾?

timer go

6
推荐指数
4
解决办法
3433
查看次数

Localhost上的IE8真的很慢 - Firefox,Opera,Chrome和Safari都快速相同 - 为什么?

我的本地机器上有一些页面,通过localhost访问,使用IE8打开/加载非常慢,但使用Firefox,Opera,Chrome和Safari非常快.

他们过去常常使用IE7加载.

我制作了一个剪切页面进行测试 - 看看导致问题的原因 - 严重的是,最简单的页面可能会导致它!即:

<html>
    <head></head>
    <body> 
        Hello!
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在IE8中在localhost上打开大约需要15秒,并且在所有其他浏览器上都是即时的!为什么?我该怎么做才能解决这个问题?

顺便说一句,在Web服务器上尝试这个,通过IE8通过URL连接,当通过Web/Web服务器通过IE8打开时,它基本上是即时的!

我启用了Windows Update,因此应该拥有最新的一切.

注意:我的互联网连接发生变化后才注意到这一点,这是IE8安装后大约2周.可能这是巧合,它可能已经开始安装IE8,我实际上并不确定.现在肯定发生了.

我使用的URL是:http://localhost/fb/starttest.htm

救命!

internet-explorer-8

5
推荐指数
2
解决办法
5469
查看次数

getIntent().getStringExtra()显示null

我使用一个EditText字段和一个微调器.我必须将两者的结果传递给下一个Activity.这里,reqd_bloodgroup是微调项目,我使用以下方法转换为String:reqd_bloodgrp = String.valueOf(spinner.getSelectedItem()); 在spinner的onItemSelected()里面.

intent.putExtra("city", citySelected.getText().toString());
intent.putExtra("bloodgroup", reqd_bloodgrp);
intent = new Intent(FindDonor.this,SpecificDonor.class);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

在这里,当我尝试显示这些时,没有问题.他们正确显示.但是当我尝试在SpecificDonor活动中获取它们时,它们会显示空值.这里使用的代码是:

String text_city,text_bloodgroup;
text_city = getIntent().getStringExtra("city");
text_bloodgroup = getIntent().getStringExtra("bloodgroup");
Toast.makeText(getApplicationContext(), text_city + " " + "bloodgrp: " + text_bloodgroup, Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

可能是什么问题呢?

android android-intent

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