小编Shr*_*ant的帖子

在EditText中放置常量文本,该文本应该是不可编辑的 - Android

我想在editText中有一个常量文本,如:

http://<here_user_can_write>
Run Code Online (Sandbox Code Playgroud)

用户不应该从" http://" 删除任何字符,我搜索了这个并发现了这个:

editText.setFilters(new InputFilter[] {
    new InputFilter() {
        public CharSequence filter(CharSequence src, int start,
            int end, Spanned dst, int dstart, int dend) {
            return src.length() < 1 ? dst.subSequence(dstart, dend) : "";
        }
    }
}); 
Run Code Online (Sandbox Code Playgroud)

但我不知道它是否限制用户不从开始到结束限制删除任何字符.我也无法理解Spanned类的使用.

一种方法是一个很好的选择,如果我们可以放入TextView内部,EditText但我不认为这是可能的Android,因为两者都是视图,是否可能?

android textview android-edittext

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

从DialogFragment获取价值

我想让我DialogFragment回复一个在editQuantity被解雇时输入的值.

但我没有办法让它发挥作用.我可以通过传递值来执行此操作,intent但这会破坏当前活动的进度.

除了通过之外还有什么办法intent可以让我回报价值吗?

package com.example.myprojectname;

import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.text.InputType;
import android.util.Log;
import android.widget.EditText;

public class QuantityDialogFragment extends DialogFragment implements OnClickListener { 


    private EditText editQuantity;

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        editQuantity = new EditText(getActivity());
        editQuantity.setInputType(InputType.TYPE_CLASS_NUMBER);

        return new AlertDialog.Builder(getActivity())
        .setTitle(R.string.app_name)
        .setMessage("Please Enter Quantity")
        .setPositiveButton("OK", this)
        .setNegativeButton("CANCEL", null)
        .setView(editQuantity)
        .create();

    }

    @Override
    public void onClick(DialogInterface dialog, int position) {
        String value = …
Run Code Online (Sandbox Code Playgroud)

android android-alertdialog

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

如何在Google Map API v2中的MapFragment上显示多个标记?

Google Map API v2在我的应用程序中使用它来显示地图.

我已按照所有步骤进行操作,以便在我的应用程序中启用Google Map.

public class PinLocationOnMapView extends FragmentActivity {

    private double mLatitude = 0.0, mLongitude = 0.0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        SupportMapFragment fragment = SupportMapFragment.newInstance();
        getSupportFragmentManager().beginTransaction()
                .add(android.R.id.content, fragment).commit();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用此代码,它会显示我的地图,但如果我提供我的纬度/经度值,地图图块不会加载,我只看到白色图块.

以下是上述类的onCreate()中编写的代码:

 if (getIntent().getExtras() != null) {
            final Bundle bundle = getIntent().getBundleExtra("LOCATION");
            mLatitude = bundle.getDouble("LATITUDE");
            mLongitude = bundle.getDouble("LONGITUDE");
        } else {
            finish();
        }

        GoogleMapOptions options = new GoogleMapOptions();
        LatLng latLng = new LatLng(mLatitude, mLongitude);
        CameraPosition cameraPosition;// = new CameraPosition(latLng, 0, 0, 0); …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-maps-markers google-maps-api-2 supportmapfragment

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

同一活动中的多个DatePickers

我是Android平台的新手,在学习开发过程的同时构建了一个应用程序.

目前,我正在开展一项活动,我需要部署2个日期选择器.一个是"开始日期",另一个是"结束日期".我一直在Android开发者页面上关注DatePicker教程:http://developer.android.com/resources/tutorials/views/hello-datepicker.html

对于一个DatePicker,它工作得很好.

现在我的问题是,当我复制第二个日期选择器的整个过程时,它在模拟器和手机上都显示正常.但是,无论我按哪个按钮选择日期,只有第一个TextView会更新,第二个TextView会一直显示当前日期.

这是代码:

package com.datepicker;

import java.util.Calendar;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;

public class datepicker extends Activity {

private TextView mDateDisplay;
private TextView endDateDisplay;
private Button mPickDate;
private Button endPickDate;
private int mYear;
private int mMonth;
private int mDay;

static final int START_DATE_DIALOG_ID = 0;
static final int END_DATE_DIALOG_ID = 0;


/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle …
Run Code Online (Sandbox Code Playgroud)

android date datepicker picker

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

想要在调用WebChromeClient#onCreateWindow时知道目标URL

当我点击一个超链接target="_blank" attributes,WebChromeClient#onCreateWindow被调用,但我找不到一个方法,现在新窗口将打开什么网址?主页url是我唯一能知道的东西?

我想根据目标网址更改应用行为.感谢任何帮助,谢谢!

android

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

将图像从drawable保存到Android中的内部文件存储

我有大约10张图像保存在drawable文件夹中.我想将它们移动到内部文件存储.

这可能吗?

我搜索了很多但是,我只找到了可以从给定路径将图像保存到内部文件系统的链接,但我想将图像从drawable文件夹保存到Android中的内部文件存储,我想通过代码实现这一点.

任何帮助将不胜感激.

谢谢.

android file-storage drawable

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

片段和广播接收器

我有activity两个fragments.我没有使用<fragment/>标签,我有两个扩展的类Fragment,在那个片段中,我有:

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.bfragment, container, false); // this will inflate the Fragment in activity.
    }
Run Code Online (Sandbox Code Playgroud)

现在的问题是,我正在接收一些活动中的广播接收器,其中一些接收器从第一个片段更新UI,一些接收器从第二个更新UI.

我主要活动中定义的一个广播接收器是:

private BroadcastReceiver bcReceived = new BroadcastReceiver() {

        @Override
        public void onReceive(Context arg0, Intent intent) {
            Log.d("", "BC Object Received");

            ActionBar actionbar = getActionBar();
            actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
            ActionBar.Tab bTab = actionbar.newTab().setText("B");
            Fragment fragment = new BFragment();
            bTab.setTabListener(new MyTabsListener(fragment));
            actionbar.addTab(bTab, true);

            final LinearLayout …
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver android-fragments

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

拖放在nhaarman的ListviewAnimation库中不起作用

我正在使用nhaarman的ListviewAnimation库https://github.com/nhaarman/ListViewAnimations,效果很好.

但是我面临以下问题:

我面临的主要问题是,我无法调试我的代码.我已经将四个必需的库直接复制/粘贴到libs文件夹中.在任何listview方法中放置调试点onItemLongClick()都不起作用.

第二个问题是,拖放listView在我的代码中不起作用.每当我尝试拖动任何列表项时,在删除列表项时,该项将采用与其拖动相同的位置.

这是我用过的代码:

listview.enableDragAndDrop();
listview.setDraggableManager(new TouchViewDraggableManager(
        R.id.list_row_draganddrop_textview));
listview.setOnItemMovedListener(this);
listview.setOnItemLongClickListener(this);

@Override
    public void onItemMoved(final int originalPosition, final int newPosition) {
        if (mToast != null) {
            mToast.cancel();
        }

        mToast = Toast.makeText(getApplicationContext(), "Moved"
                + swingBottomInAnimationAdapter.getItem(newPosition)
                + newPosition, Toast.LENGTH_SHORT);
        mToast.show();
    }

    @Override
    public boolean onItemLongClick(final AdapterView<?> parent,
            final View view, final int position, final long id) {
        if (listview != null) {
            listview.startDragging(position - listview.getHeaderViewsCount());
        }
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

android drag-and-drop android-animation

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

我的应用中错误的ic_launcher图标

我正在开发一个应用程序,Honeycomb并得到这个非常古怪的问题.

我已经更改ic_launcher了每个drawable文件夹中的app icon(),并确保它在清单中是正确的,但我settings在启动器中有一个标准的" "图标(在应用程序本身中它是正确的).

我已经清理了项目,搜索了每一条错误的行,没有结果.

帮助将不胜感激:)

android

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

动态获取Android供电设备的供应商ID

我希望Vendor ID通过我的代码获取我的Android设备.

我已经读过这个:http://developer.android.com/tools/device.html,但它没有告诉你如何通过代码检索它.

我甚至搜索过,android.os.Build.<attributes>但没有人给出VendorID.

任何人都可以告诉我吗?

android

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

如何忽略android 3.0中"最近活动按钮"的按钮单击

我的问题是自我解释.我搜索了很多,但找不到处理近期活动按钮点击的方法.我想忽略来自android 3.0平板电脑状态栏的最近活动按钮的硬件按钮点击.

目前我到目前为止所尝试的是:

public boolean onKeyDown(int keyCode, KeyEvent event) {

       if(keyCode == KeyEvent.KEYCODE_BACK) 
       { 
              return true;
       }
       // in the same way I have written it for KEYCODE_HOME
}
Run Code Online (Sandbox Code Playgroud)

你能告诉我应该写什么来处理最近的活动按钮吗?

提前感谢你.:)

编辑:这是我现在尝试过的.KEYCODE_APP_SWITCH无效.

public boolean onKeyDown(int keyCode, KeyEvent event) {
        Log.e("INSIDE", "LOCKDEMO");
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            Log.e("KEY EVENT", "BACK");
            return true;
        }
        if (keyCode == KeyEvent.KEYCODE_HOME) {
            Log.e("KEY EVENT", "HOME");
            return true;
        }
        if(keyCode == KeyEvent.FLAG_FROM_SYSTEM) {
            Log.e("KEY EVENT", "SYSTEM");
            return true;
        }
        if(keyCode == KeyEvent.FLAG_KEEP_TOUCH_MODE) {
            Log.e("KEY EVENT", …
Run Code Online (Sandbox Code Playgroud)

android statusbar android-3.0-honeycomb

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

Uzip文件夹递归-android

我试图解压缩压缩文件(此文件包含许多子文件夹和文件).

I am not able to create sub-folders while unzipping the file.
Run Code Online (Sandbox Code Playgroud)

每次我收到错误说:

No such file or directory.
Run Code Online (Sandbox Code Playgroud)

我搜索了很多关于这个的信息:

  1. Android - 解压缩文件夹?
  2. http://www.roseindia.net/tutorial/java/corejava/zip/ZipIsDirectory.html
  3. 在Android应用程序中解压缩sd卡上的压缩文件
  4. 如何在Java中递归解压缩文件?

但是,没有任何帮助我.

以下是我的尝试:

public class UnZipper {

    private static final String TAG = "UnZip";
    private String mFileName, mDestinationPath;

    public UnZipper(String fileName, String destinationPath) {
        mFileName = fileName;
        mDestinationPath = destinationPath;
    }

    public String getFileName() {
        return mFileName;
    }

    public String getDestinationPath() {
        return mDestinationPath;
    }

    // shrikant
    public void unzip() {
        String fullPath = mFileName;
        Log.d(TAG, …
Run Code Online (Sandbox Code Playgroud)

java zip android unzip

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

摩托罗拉Razor XT910(android 2.3)未正确显示列表

我为android 2.3开发了一个UI.UI包含一个列表,以及屏幕底部的一些图标.

我已经使用@android:style/Theme.Holo.Light<application/>标签.

我已经测试了这个应用程序Samsung galaxy nexus (android 2.3)galaxy nexus (android 4.0).它工作得很好.

但是当我运行这个应用程序时Motorola Razor XT910 (android 2.3),如果列表只包含几个元素,即它不覆盖整个屏幕区域(即底部图标上方的屏幕区域),则空白部分显示为灰色.我还使用background标签将布局设置为white颜色.Moto上的UI看起来像这样:

在此输入图像描述

请建议我如何将这个灰色区域作为白色背景.我尝试了很多,但找不到解决方案.

谢谢.

user-interface android motorola

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