当前位置: 首页>>代码示例>>Java>>正文


Java SnackBar类代码示例

本文整理汇总了Java中com.gc.materialdesign.widgets.SnackBar的典型用法代码示例。如果您正苦于以下问题:Java SnackBar类的具体用法?Java SnackBar怎么用?Java SnackBar使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


SnackBar类属于com.gc.materialdesign.widgets包,在下文中一共展示了SnackBar类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onPostExecute

import com.gc.materialdesign.widgets.SnackBar; //导入依赖的package包/类
@Override
protected void onPostExecute(Void result) {
    // Only perform these actions if this is a regular DNS record update (not one called within addRecord)
    if (clickedDNSRecord != null) {
        // Hide loading circle
        findViewById(R.id.loading_circle).setVisibility(View.INVISIBLE);

        // Snackbar success status
        if (!success) {
            SnackBar snackBar = new SnackBar(AddEditDNSRecordActivity.this, "There was an error updating the DNS record.", null, null);
            snackBar.show();
            return;
        }

        // Go back to the DNS records fragment
        Intent intent = new Intent(getApplicationContext(), MainActivity.class);
        intent.putExtra("returnToFragment", "DNS Records");
        intent.putExtra("dnsRecordSuccess", true);
        startActivity(intent);
    }
}
 
开发者ID:LINKIWI,项目名称:mobile-manager-for-cloudflare,代码行数:22,代码来源:AddEditDNSRecordActivity.java

示例2: actionDialog

import com.gc.materialdesign.widgets.SnackBar; //导入依赖的package包/类
/**
 * Dialog asking the user what should be done with the selected account.
 */
private void actionDialog() {
    AlertDialog.Builder builder = new AlertDialog.Builder(AccountManagerActivity.this);
    builder.setTitle("Available actions").setItems(R.array.account_action_array, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            if (which == 0)
                editAccountDetails();
            if (which == 1) {
                // The user must have at least one account
                if (accounts.size() == 1) {
                    SnackBar snackBar = new SnackBar(AccountManagerActivity.this, "You cannot delete this account; you must have at least one active account.", null, null);
                    snackBar.show();
                }
                else
                    deleteAccount();
            }
        }
    });
    builder.create().show();
}
 
开发者ID:LINKIWI,项目名称:mobile-manager-for-cloudflare,代码行数:23,代码来源:AccountManagerActivity.java

示例3: deleteAccount

import com.gc.materialdesign.widgets.SnackBar; //导入依赖的package包/类
/**
 * Deletes the selected user account.
 */
public void deleteAccount() {
    // Delete the account
    String deleteAPIKey = clickedCloudFlareAccount.getApiKey();
    AccountConfig.deleteAccount(getApplicationContext(), deleteAPIKey);

    // Snackbar a confirmation
    SnackBar snackBar = new SnackBar(AccountManagerActivity.this, "Account successfully deleted!", null, null);
    snackBar.show();

    // Refresh list of accounts
    populateAccountsList();

    // If deleting this account deletes the current account, set the new current account to the first account in the list
    AccountConfig.setCurrentAccount(getApplicationContext(), accounts.get(0).getApiKey(), accounts.get(0).getEmail());
}
 
开发者ID:LINKIWI,项目名称:mobile-manager-for-cloudflare,代码行数:19,代码来源:AccountManagerActivity.java

示例4: onPostExecute

import com.gc.materialdesign.widgets.SnackBar; //导入依赖的package包/类
@Override
protected void onPostExecute(HashMap<String, Boolean> zoneNames) {
    // Dismiss loading circle
    findViewById(R.id.loading_circle).setVisibility(View.INVISIBLE);

    // Error if the account has no domains (why??)
    if (zoneNames.size() == 0) {
        SnackBar snackBar = new SnackBar(WelcomeActivity.this, getResources().getString(R.string.no_domains_error), null, null);
        snackBar.show();
        newAccount = null;
    }
    else {
        // Store API key and email address
        AccountConfig.addAccount(getApplicationContext(), newAccount.getApiKey(), newAccount.getEmail());
        AccountConfig.setCurrentAccount(getApplicationContext(), newAccount.getApiKey(), null);
        Log.d("Account data", AccountConfig.getAllAccounts(getApplicationContext()).toString());

        // Safe to use AccountConfig.getCurrentAccountAPIKey since it is set in the Login asynctask.
        AccountConfig.addDomains(getApplicationContext(), AccountConfig.getCurrentAccountAPIKey(getApplicationContext()), zoneNames);
        domainSelectDialog();
    }
}
 
开发者ID:LINKIWI,项目名称:mobile-manager-for-cloudflare,代码行数:23,代码来源:WelcomeActivity.java

示例5: onActivityResult

import com.gc.materialdesign.widgets.SnackBar; //导入依赖的package包/类
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {

    // cancel handling if the request failed
    if (resultCode != Activity.RESULT_OK) {
        return;
    }

    switch (requestCode) {
        case Constants.REQUEST_IMAGE_CAPTURE:
            finishWithResult(Uri.fromFile(mFileTemp));
            break;
        case Constants.REQUEST_IMAGE_CHOOSE:
            String filePath = null;
            try {
                filePath = FileUtils.getPath(this, data.getData());
            } catch (NullPointerException e) {
                // no file selected, ignore exception
            }
            if (filePath == null) {
                SnackBar snackBar = new SnackBar(this, getString(R.string.error_remote_file));
                snackBar.show();
                // Toast.makeText(this, getString(R.string.error_remote_file), Toast.LENGTH_SHORT).show();
            } else {
                finishWithResult(Uri.parse(filePath));
            }
            break;
    }
}
 
开发者ID:Drakuwa,项目名称:Fridge,代码行数:30,代码来源:GalleryActivity.java

示例6: onPostExecute

import com.gc.materialdesign.widgets.SnackBar; //导入依赖的package包/类
@Override
protected void onPostExecute(Void result) {
    // Dismiss loading circle
    swipeLayout.setRefreshing(false);

    // Populate ListView with domains
    if (error) {
        SnackBar snackBar = new SnackBar(getActivity(), "There was an error logging in. Ensure that you have network connectivity and that your API key and email are correct.", null, null);
        snackBar.show();
    }
    else if (getView() != null) {
        ArrayAdapter<DNSRecord> adapter = new listAdapter();
        list = (ListView) getView().findViewById(R.id.dns_records_list);
        list.setAdapter(adapter);
        list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            /**
             * Set on item click listener for each list view item. Assigns a DNSRecord object to the
             * clickedDNSRecord instance variable, for use later.
             */
            @Override
            public void onItemClick(AdapterView<?> parent, View viewClicked, int position, long id) {
                clickedDNSRecord = dnsRecordsList.get(position);
                actionDialog();
            }
        });
    }
}
 
开发者ID:LINKIWI,项目名称:mobile-manager-for-cloudflare,代码行数:28,代码来源:DNSRecordsFragment.java

示例7: onPostExecute

import com.gc.materialdesign.widgets.SnackBar; //导入依赖的package包/类
@Override
protected void onPostExecute(HashMap<String, Boolean> zoneNames) {
    if (error) {
        SnackBar snackBar = new SnackBar(MainActivity.this, "There was an error logging in. Ensure that you have network connectivity and that your API key and email are correct.", null, null);
        snackBar.show();
    }
    else {
        // Update the user's domains
        AccountConfig.addDomains(getApplicationContext(), AccountConfig.getCurrentAccountAPIKey(getApplicationContext()), zoneNames);

        // Update the domains in the navigation drawer
        initDomainSpinner();
    }
}
 
开发者ID:LINKIWI,项目名称:mobile-manager-for-cloudflare,代码行数:15,代码来源:MainActivity.java

示例8: showSnackBar

import com.gc.materialdesign.widgets.SnackBar; //导入依赖的package包/类
public static void showSnackBar(Activity activity, String message, SnackBar.OnHideListener onHideListener) {
    SnackBar snackBar = new SnackBar(activity, message);
    snackBar.show();
    if (onHideListener != null) {
        snackBar.setOnhideListener(onHideListener);
    }
}
 
开发者ID:zhenghuiy,项目名称:TodayThing,代码行数:8,代码来源:UIUtil.java

示例9: wrongCredentials

import com.gc.materialdesign.widgets.SnackBar; //导入依赖的package包/类
public void wrongCredentials(int returned) {
	if (MailMainActivity.this.getActivity() == null)
		return;
	Resources res = MailMainActivity.this.getActivity().getResources();
	if (password != null && login_button != null) {
		if (MailMainActivity.this.getActivity() != null)
			Toast.makeText(MailMainActivity.this.getActivity(),
					getResources().getString(R.string.facebook_login_incorrect_or_offline), Toast.LENGTH_SHORT)
					.show();
		password.setText("");
		login_button.getBackground().setColorFilter(null);
		login_button.setEnabled(true);

	} else {
		if (MailMainActivity.this.getActivity() != null) {
			final SnackBar snackbar = new SnackBar(MailMainActivity.this.getActivity(), res
					.getString(R.string.snackbar_cannot_load_mails), res.getString(R.string.snackbar_retry),
					new View.OnClickListener() {
						@Override
						public void onClick(View v) {
							if (MailMainActivity.this.getActivity() instanceof MainActivity) {
								MainActivity ac = (MainActivity) MailMainActivity.this.getActivity();
								ac.emailLogin(1);
							}
						}
					});
			snackbar.show();
		}
	}
	if (returned == 0) {
		prefs.edit().clear().apply();
		if (MailMainActivity.this.getActivity() != null) {
			((MainActivity) getActivity()).redrawMailFragment();
			((MainActivity) getActivity()).drawMailFragment();
		}
	}
}
 
开发者ID:manuelsc,项目名称:Raven-Messenger,代码行数:38,代码来源:MailMainActivity.java

示例10: toastMessage

import com.gc.materialdesign.widgets.SnackBar; //导入依赖的package包/类
public static void toastMessage(Context context, String text) {
    new SnackBar((Activity) context, text, null, null).show();
}
 
开发者ID:dkanada,项目名称:OpenAPK,代码行数:4,代码来源:DialogUtils.java

示例11: toastAction

import com.gc.materialdesign.widgets.SnackBar; //导入依赖的package包/类
public static void toastAction(Context context, String text, String buttonText, View.OnClickListener onClickListener) {
    new SnackBar((Activity) context, text, buttonText, onClickListener).show();
}
 
开发者ID:dkanada,项目名称:OpenAPK,代码行数:4,代码来源:DialogUtils.java

示例12: createItem

import com.gc.materialdesign.widgets.SnackBar; //导入依赖的package包/类
@OnClick(R.id.button_create)
public void createItem(View view) {

    if (textType.getText().toString().equals(getString(R.string.type_error))
            || TextUtils.isEmpty(textType.getText())) {
        // there was an error, show it
        SnackBar snackBar = new SnackBar(getActivity(),
                "Please select another category or image.");
        snackBar.show();
    } else {
        // save the item
        FridgeItem fridgeItem = new FridgeItem();
        String name = autoCompleteTextView.getText().toString().trim();
        String type = textType.getText().toString().trim();
        fridgeItem.setName(name.length() > 0 ? name : type);
        fridgeItem.setType(type.equals(getString(R.string.type_camera)) ?
                mFileTemp.getAbsolutePath() : String.valueOf(ItemType.valueOf(type).ordinal()));
        fridgeItem.setItemId(fridgeItem.hashCode());
        fridgeItem.setEditTimestamp(Calendar.getInstance().getTimeInMillis());
        fridgeItem.save();

        // remove instance to saved file
        mFileTemp = null;

        // add the saved item to history
        HistoryItem historyItem = new HistoryItem(fridgeItem,
                Calendar.getInstance().getTimeInMillis() / 1000, ChangeType.ADD);
        historyItem.save();

        // hide the keyboard if shown
        KeyboardUtils.hideSoftKeyboard(autoCompleteTextView);

        // clear the text
        autoCompleteTextView.setText("");
        autoCompleteTextView.clearFocus();

        // restart the loader on DB change
        ((MainActivity) getActivity()).setDatabaseChanged(true);

        // set the screenshot
        takeScreenShot();
        ((MainActivity) getActivity()).setScreenshotable(this);

        Rect rect = new Rect();
        buttonCreate.getLocalVisibleRect(rect);

        Point buttonCenter = new Point((int) buttonCreate.getX() + buttonCreate.getWidth() / 2,
                (int) buttonCreate.getY() + buttonCreate.getHeight() / 2);
        mListener.onFragmentInteraction(false, buttonCenter,
                FridgeFragment.class.getCanonicalName());
    }
}
 
开发者ID:Drakuwa,项目名称:Fridge,代码行数:53,代码来源:AddItemFallbackFragment.java

示例13: createItem

import com.gc.materialdesign.widgets.SnackBar; //导入依赖的package包/类
@OnClick(R.id.button_create)
public void createItem(View view) {

    if (textType.getText().toString().equals(getString(R.string.type_error))
            || TextUtils.isEmpty(textType.getText())) {
        // there was an error, show it
        SnackBar snackBar = new SnackBar(getActivity(),
                "Please select another category or image.");
        snackBar.show();
    } else {
        // save the item
        FridgeItem fridgeItem = new FridgeItem();
        String name = autoCompleteTextView.getText().toString().trim();
        String type = textType.getText().toString().trim();
        fridgeItem.setName(name.length() > 0 ? name : type);
        fridgeItem.setType(type.equals(getString(R.string.type_camera)) ?
                filePath : String.valueOf(ItemType.valueOf(type).ordinal()));
        fridgeItem.setItemId(fridgeItem.hashCode());
        fridgeItem.setEditTimestamp(Calendar.getInstance().getTimeInMillis());
        fridgeItem.save();

        // remove instance to saved file
        filePath = null;

        // add the saved item to history
        HistoryItem historyItem = new HistoryItem(fridgeItem,
                Calendar.getInstance().getTimeInMillis() / 1000, ChangeType.ADD);
        historyItem.save();

        // hide the keyboard if shown
        KeyboardUtils.hideSoftKeyboard(autoCompleteTextView);

        // clear the text
        autoCompleteTextView.setText("");
        autoCompleteTextView.clearFocus();

        // restart the loader on DB change
        ((MainActivity) getActivity()).setDatabaseChanged(true);

        // set the screenshot
        takeScreenShot();
        ((MainActivity) getActivity()).setScreenshotable(this);

        Rect rect = new Rect();
        buttonCreate.getLocalVisibleRect(rect);

        Point buttonCenter = new Point((int) buttonCreate.getX() + buttonCreate.getWidth() / 2,
                (int) buttonCreate.getY() + buttonCreate.getHeight() / 2);
        mListener.onFragmentInteraction(false, buttonCenter,
                FridgeFragment.class.getCanonicalName());
    }
}
 
开发者ID:Drakuwa,项目名称:Fridge,代码行数:53,代码来源:AddItemFragment.java

示例14: onCreate

import com.gc.materialdesign.widgets.SnackBar; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Debug logging
    Log.d("Shared preferences data", AccountConfig.getAllPreferenceData(getApplicationContext()).toString());

    // First determine if the user has an account logged in. If so, continue; otherwise, redirect the user to WelcomeActivity.class
    if (!AccountConfig.hasCurrentAccount(getApplicationContext())) {
        startActivity(new Intent(this, WelcomeActivity.class));
        return;
    }

    // Initialize all the views
    initViews();

    if (toolbar != null) {
        // Sets the title of the action bar
        toolbar.setTitle(R.string.app_name);
        setSupportActionBar(toolbar);
    }

    // Initialize the navigation drawer
    initDrawer();

    // Snackbar from DNS update activity
    boolean success = getIntent().getBooleanExtra("dnsRecordSuccess", false);
    if (success) {
        SnackBar snackBar = new SnackBar(MainActivity.this, "DNS record created or updated successfully!", null, null);
        snackBar.show();
    }

    // Set default page
    // Different depending on intent
    // First get the string representing the fragment to return to; if null, default to Analytics
    Fragment fragment = null;
    String returnToFragment = getIntent().getStringExtra("returnToFragment");
    if (returnToFragment == null)
        returnToFragment = "Analytics";
    // Initialize the fragment accordingly
    if (returnToFragment.equals("Analytics"))
        fragment = new AnalyticsFragment();
    if (returnToFragment.equals("Performance Settings"))
        fragment = new PerformanceSettingsFragment();
    if (returnToFragment.equals("Security Settings"))
        fragment = new SecuritySettingsFragment();
    if (returnToFragment.equals("DNS Records"))
        fragment = new DNSRecordsFragment();
    // Show the fragment
    FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();
    // Select the appropriate index in the navigation drawer
    leftDrawerList.setItemChecked(java.util.Arrays.asList(drawerSections).indexOf(returnToFragment) + 1, true);
    // Notify adapter of selected index, for background highlighting behavior
    adapter.setSelection(java.util.Arrays.asList(drawerSections).indexOf(returnToFragment) + 1);
    toolbar.setTitle(drawerSections[java.util.Arrays.asList(drawerSections).indexOf(returnToFragment)]);

    // Refresh the user's domains
    new findDomains().execute(AccountConfig.getCurrentAccountAPIKey(getApplicationContext()), AccountConfig.getCurrentAccountEmail(getApplicationContext()));
}
 
开发者ID:LINKIWI,项目名称:mobile-manager-for-cloudflare,代码行数:62,代码来源:MainActivity.java

示例15: onPostExecute

import com.gc.materialdesign.widgets.SnackBar; //导入依赖的package包/类
@Override
protected void onPostExecute(Void result) {
    // Dismiss loading circle
    swipeLayout.setRefreshing(false);

    if (error) {
        SnackBar snackBar = new SnackBar(getActivity(), "There was an error logging in. Ensure that you have network connectivity and that your API key and email are correct.", null, null);
        snackBar.show();
    }
    else if (getView() != null) {
        // Update UI elements
        if (developmentMode.equals("0"))
            ((Switch) getView().findViewById(R.id.development_mode_switch)).setChecked(false);
        else
            ((Switch) getView().findViewById(R.id.development_mode_switch)).setChecked(true);
        if (alwaysOnline.equals("0"))
            ((Switch) getView().findViewById(R.id.always_online_switch)).setChecked(false);
        else
            ((Switch) getView().findViewById(R.id.always_online_switch)).setChecked(true);

        try {
            if (spdy.equals("0") || spdy.equals(null))
                ((Switch) getView().findViewById(R.id.spdy_switch)).setChecked(false);
            else
                ((Switch) getView().findViewById(R.id.spdy_switch)).setChecked(true);
        } catch (Exception e) {
            //lazy programmer
        }

        if (ipv6.equals("0"))
            ((Switch) getView().findViewById(R.id.ipv6_switch)).setChecked(false);
        else
            ((Switch) getView().findViewById(R.id.ipv6_switch)).setChecked(true);

        if (cacheLevel.equals("agg"))
            ((Spinner) getView().findViewById(R.id.cache_level_spinner)).setSelection(0);
        if (cacheLevel.equals("iqs"))
            ((Spinner) getView().findViewById(R.id.cache_level_spinner)).setSelection(1);
        if (cacheLevel.equals("basic"))
            ((Spinner) getView().findViewById(R.id.cache_level_spinner)).setSelection(2);

        if (rocketLoader.equals("0"))
            ((Spinner) getView().findViewById(R.id.rocket_loader_spinner)).setSelection(0);
        if (rocketLoader.equals("a"))
            ((Spinner) getView().findViewById(R.id.rocket_loader_spinner)).setSelection(1);
        if (rocketLoader.equals("m"))
            ((Spinner) getView().findViewById(R.id.rocket_loader_spinner)).setSelection(2);

        ((Spinner) getView().findViewById(R.id.minification_spinner)).setSelection(Integer.parseInt(minify));

        ((TextView) getView().findViewById(R.id.challenge_ttl)).setText("Challenge TTL: " + challengeTTL + " seconds");
        ((TextView) getView().findViewById(R.id.expire_ttl)).setText("Expire TTL: " + expirationTTL + " seconds");
        ((TextView) getView().findViewById(R.id.cache_ttl)).setText("Cache TTL: " + cacheTTL + " seconds");

        // Disable Pro-only features, as necessary
        if (!AccountConfig.isCurrentDomainPro(getActivity())) {
            getView().findViewById(R.id.spdy_switch).setEnabled(false);
        }

        // Disable features that are not modifiable by the API
        getView().findViewById(R.id.always_online_switch).setEnabled(false);
    }
}
 
开发者ID:LINKIWI,项目名称:mobile-manager-for-cloudflare,代码行数:64,代码来源:PerformanceSettingsFragment.java


注:本文中的com.gc.materialdesign.widgets.SnackBar类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。