我正在尝试为Android应用程序创build一个ProgressDialog(只是一个简单的向用户显示正在发生的事情,没有button或任何东西),但我无法正确理解。 我已经通过论坛和教程以及SDK附带的示例代码,但无济于事。 这是我得到的: btnSubmit.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { (…) ProgressDialog pd = new ProgressDialog(MyApp.this); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setMessage("Working…"); pd.setIndeterminate(true); pd.setCancelable(false); // now fetch the results (…long time calculations here…) // remove progress dialog pd.dismiss(); 我也尝试添加pd.show(); 并在new ProgressDialog混淆了参数,导致什么都没有(除了所选参数将不起作用的错误),这意味着ProgressDialog不会出现。 该应用程序只是继续运行,就好像我从来没有添加对话框。 我不知道我是否在正确的位置创build了对话框,但是我把它移动了一下,但是这也没有帮助。 也许我在错误的情况下? 上面的代码在MyApp private ViewGroup _createInputForm()中。 任何提示是赞赏,
我正在使用ProgressDialog来防止用户在设备从互联网下载内容时进行交互。 一切工作正常,直到我的客户设法产生这个错误: "07-06 17:10:50.363: ERROR/WindowManager(8821): Activity android.pixelrain.framework.PixelRainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@463f3e50 that was originally added here 07-06 17:10:50.363: ERROR/WindowManager(8821): android.view.WindowLeaked: Activity android.pixelrain.framework.PixelRainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@463f3e50 that was originally added here 07-06 17:10:50.363: ERROR/WindowManager(8821): at android.view.ViewRoot.<init>(ViewRoot.java:251) 07-06 17:10:50.363: ERROR/WindowManager(8821): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148) 07-06 17:10:50.363: ERROR/WindowManager(8821): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 07-06 17:10:50.363: ERROR/WindowManager(8821): at android.view.Window$LocalWindowManager.addView(Window.java:424) 07-06 17:10:50.363: ERROR/WindowManager(8821): at […]
我有一个可以创build和popup一个DialogFragment的片段,但是当我点击后退button时,即使我明确地调用setCancelable(false),它也会closures对话框。 有没有办法让我的DialogFragment对后退button不敏感? public class LoadingDialogFragment extends DialogFragment { String title; String msg; public LoadingDialogFragment() { this.title = "Loading…"; this.msg = "Please wait…"; } public LoadingDialogFragment(String title, String msg) { this.title = title; this.msg = msg; } @Override public Dialog onCreateDialog(final Bundle savedInstanceState) { final ProgressDialog dialog = new ProgressDialog(getActivity()); dialog.setTitle(title); dialog.setMessage(msg); dialog.setIndeterminate(true); dialog.setCanceledOnTouchOutside(false); dialog.setCancelable(false); return […]
在长时间运行中,我显示一个popup对话框(由ProgressDialog创build,以防止其他操作发生)。 我用setCancelable(false)取消了它,所以我不能用后退buttonclosures它,但是令人惊讶的是,Search硬件buttonclosures了对话框! 更确切地说,全球search应用程序显示,当我回到我的应用程序,对话框已被解雇。 任何想法如何防止对话被解雇?
我有一个应用程序做了一些长时间的计算,我想在这个过程中显示一个进度对话框。 到目前为止,我发现我可以用线程/处理程序来做到这一点,但没有工作,然后我发现有关AsyncTask 。 在我的应用程序中,我使用带有标记的贴图,并且实现了onTap函数来调用我定义的方法。 该方法创build一个与是/否button的对话框,我想调用一个AsyncTask如果是单击。 我的问题是如何将一个ArrayList<String>传递给AsyncTask (并在那里工作),以及如何从AsyncTask返回一个新的ArrayList<String> ? 该方法的代码如下所示: String curloc = current.toString(); String itemdesc = item.mDescription; ArrayList<String> passing = new ArrayList<String>(); passing.add(itemdesc); passing.add(curloc); ArrayList<String> result = new ArrayList<String>(); new calc_stanica().execute(passing,result); String minim = result.get(0); int min = Integer.parseInt(minim); String glons = result.get(1); String glats = result.get(2); double glon = Double.parseDouble(glons); double glat = Double.parseDouble(glats); […]
我想问一些帮助:在我的应用程序中,我只有一个活动, PreferenceActivity (不需要其他,它只是一个简单的后台同步应用程序,所以PrefsActivity是主/启动器)。 用户设置首选项后,检查checkBoxPreference ,并启动(或停止)服务。 开始时,会显示一个对话框。 但是这里是问题:如果用户按回(离开活动),再次启动,并试图检查checkBoxPref 。, prefsactivity崩溃。 对话框不显示。 我不知道为什么,以及如何解决这个问题。 这个代码和那个部分完全一样,是什么给了我这个问题: PrefsActivity.java: package is.it.works; // imports ….. public class PrefsActivity extends PreferenceActivity implements OnSharedPreferenceChangeListener { SharedPreferences prefs; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.prefs); prefs = PreferenceManager.getDefaultSharedPreferences(this); prefs.registerOnSharedPreferenceChangeListener(this); }// onCreate @Override public void onSharedPreferenceChanged(SharedPreferences preferences, String key) { if (key.equals("checkTest")) { showDialog(1); } […]
我试图显示一个自定义progressdialog加载rss饲料从http服务器,我做了一个艰难的search,但没有什么帮助我做到这一点,我知道的唯一的解决scheme应该使用AsyncTask,但我很困惑params传递给这个AsyncTask。 这是我的活动: import java.util.ArrayList; import java.util.List; import com.cyberesa.info.BaseFeedParser; import com.cyberesa.info.Message; import com.cyberesa.info.MessageListAdapter; import com.cyberesa.info.R; import android.app.ListActivity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; public class Soirees extends ListActivity { private List<Message> messages; private TextView tvSorties; private MyProgressDialog dialog; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.sorties); tvSorties=(TextView)findViewById(R.id.TVTitle); tvSorties.setText("Programme des soirées"); loadFeed(); } private void loadFeed(){ try{ […]
也许我的英文很差,但是在这方面我实在搞不清楚“ 不确定 ”的含义: Android开发→ ProgressDialog.isIndeterminate()
我正在尝试将进度/加载栏添加到使用WebView应用程序中。 我很困惑如何实现每次单击链接时出现的进度条。 当前代码: public class CULearnBrowser extends Activity { WebView webview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); webview = (WebView) findViewById(R.id.webview); webview.setWebViewClient(new HelloWebViewClient()); webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl("https://culearn.colorado.edu/webct/entryPageIns.dowebct"); } private class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } public boolean onKeyDown(int keyCode, KeyEvent event) { if […]
当调用progressDialog = ProgressDialog.show(this, null, null, true); 通常开发人员只想显示进度指示图像,通常会期望以窗口为中心(至less从常规UIdevise的angular度来看)。 但是图像太左了,似乎右边的一些填充/边距仍然在右边的(可选的)文本中计算,尽pipe我们没有传递任何文本作为参数。 这只会使开发人员的生活变得简单:)所以我们不需要创build一个自定义的对话框,以便让默认的进度指示器居中。 (我在http://code.google.com/p/android/issues/detail?id=9697上提出了这个function请求;如果您希望看到这个改进,请将它列为星号)。 现在我的问题: 我怎样才能轻松地居中进度图像,而不必完全创build自己的自定义警报对话框类? 我可能忽略的任何参数? 另外,如何将背景设置为透明? 我也想知道这个: https : //stackoverflow.com/questions/2866141/how-to-put-custom-animation-into-a-progressdialog我还没有实际上自己尝试过,但如果你不能创build自定义animation,这意味着如果你想要一种animation进度指示器,你总是需要扩展ProgressDialog类? 虽然看ProgressDialog类,但除了常规的drawables( ProgressDialog.java )之外我没有发现任何东西,他们没有在那里使用AnimatedDrawable。