我想在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,因为两者都是视图,是否可能?
我想让我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) 我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
我是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) 当我点击一个超链接target="_blank"
attributes
,WebChromeClient#onCreateWindow
被调用,但我找不到一个方法,现在新窗口将打开什么网址?主页url是我唯一能知道的东西?
我想根据目标网址更改应用行为.感谢任何帮助,谢谢!
我有大约10张图像保存在drawable文件夹中.我想将它们移动到内部文件存储.
这可能吗?
我搜索了很多但是,我只找到了可以从给定路径将图像保存到内部文件系统的链接,但我想将图像从drawable文件夹保存到Android中的内部文件存储,我想通过代码实现这一点.
任何帮助将不胜感激.
谢谢.
我有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) 我正在使用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) 我正在开发一个应用程序,Honeycomb
并得到这个非常古怪的问题.
我已经更改ic_launcher
了每个drawable
文件夹中的app icon(),并确保它在清单中是正确的,但我settings
在启动器中有一个标准的" "图标(在应用程序本身中它是正确的).
我已经清理了项目,搜索了每一条错误的行,没有结果.
帮助将不胜感激:)
我希望Vendor ID
通过我的代码获取我的Android设备.
我已经读过这个:http://developer.android.com/tools/device.html,但它没有告诉你如何通过代码检索它.
我甚至搜索过,android.os.Build.<attributes>
但没有人给出VendorID
.
任何人都可以告诉我吗?
我的问题是自我解释.我搜索了很多,但找不到处理近期活动按钮点击的方法.我想忽略来自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) 我试图解压缩压缩文件(此文件包含许多子文件夹和文件).
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)
我搜索了很多关于这个的信息:
但是,没有任何帮助我.
以下是我的尝试:
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) 我为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看起来像这样:
请建议我如何将这个灰色区域作为白色背景.我尝试了很多,但找不到解决方案.
谢谢.
android ×13
date ×1
datepicker ×1
drawable ×1
file-storage ×1
google-maps ×1
java ×1
motorola ×1
picker ×1
statusbar ×1
textview ×1
unzip ×1
zip ×1