<EditText
android:id="@+id/myEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:enabled="false" >
</EditText>
Run Code Online (Sandbox Code Playgroud)
我有上面的编辑文本被禁用。我只从其他地方获取值并将其插入那里,用户无法在其中键入。但是,处于禁用形式时编辑文本的颜色太灰色,有时用户不可见。我更喜欢它看起来是黑色的。是否有任何我不知道的基本功能可以在禁用模式下更改编辑文本的颜色?任何其他解决办法也可以正常工作。
在我的应用程序中,我有一个edittext,它将包含一个用户(来自db).有多于一个用户存在于下述方式的EditText内部的可能性:用户X,UserY,UserZ
我想以这样一种方式制作虚拟键盘功能的退格键,一旦点击,它就会删除整个用户,而不是每个字符.
任何提示如何做到这一点?因为我在搜索中没有找到任何内容.(也许我使用的是错误的关键字)
我有一个利用谷歌地图的Android应用程序.我已经按照指示操作,并使用调试键使应用程序在调试模式下工作.我从这里找到的debug.keystore中检索了我的SHA-1密钥.
C:\用户\自己\ .android\debug.keystore
运用
c:\ Program Files\Java\jdk1.7.0_03\bin> keytool -list -v -keystore c:\ debug.keystore
每当我通过在我的测试手机上运行eclipse的应用程序(运行android 2.3.6)时,地图显示正常.
但是,在完成应用程序后,在已发布的应用程序中,地图未显示.可见的只是灰色瓷砖.
我知道这是API密钥的问题.
所以我创建了一个新密钥(以及带有它的apk),用它从谷歌的控制台生成一个新的API密钥.我删除了用密钥生成的apk,因为它有旧的ApiKey,并在此处粘贴了新的api密钥.
<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:id="@+id/mymap"
android:apiKey="my_api_key"
Run Code Online (Sandbox Code Playgroud)
然后我重新导出了我的项目,但这次使用了我之前创建的相同的键,因为它们包含相同的SHA-1.
但是,地图仍然没有显示,只显示灰色方块.我已通过以下方式在api控制台中输入了SHA-1密钥.
18:3E:1D:8C:XX:XX:XX:XX:XX:XX:XX:XX:XX:X:XX:1D:E1:08:32:8E; com.mycompany.mapapp
我试图恢复到我的调试密钥,但这次调试应用程序(从eclipse运行)也没有显示任何地图.
我的问题如下.
这仍然是正确的使用方法吗?因为在 - https://developers.google.com/maps/documentation/android/start#obtaining_an_api_key中 - 谷歌使用不同的方法使用片段.
我错过了什么?
这种方法是否已弃用或应该有效?
我有以下数据库MySQL表.
我在PHP中有一个常规查询,将其插入表中.但是,从逻辑上讲,如果此代码运行多次,则每次都会向数据库插入相同的行.
我希望我的检查和复制参考是email字段,如果电子邮件是相同的,请更新country和lastlogin.
我检查了类似问题的其他问题,建议的方法是使用ON DUPLICATE KEY这样的
INSERT INTO <table> (field1, field2, field3, ...)
VALUES ('value1', 'value2','value3', ...)
ON DUPLICATE KEY UPDATE
field1='value1', field2='value2', field3='value3', ...
Run Code Online (Sandbox Code Playgroud)
但是,我的主键不是email字段,id而是我不想对它进行检查.
long when = Calendar.getInstance().getTimeInMillis();
when += 10000;
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(
getApplicationContext())
.setWhen(when)
.setContentText(notificationContent)
.setContentTitle(notificationTitle)
.setSmallIcon(smalIcon)
.setAutoCancel(true)
.setTicker(notificationTitle)
.setLargeIcon(largeIcon)
.setDefaults(Notification.DEFAULT_LIGHTS| Notification.DEFAULT_VIBRATE| Notification.DEFAULT_SOUND)
.setContentIntent(pendingIntent);
Run Code Online (Sandbox Code Playgroud)
这在onCreate中运行,但是,我的通知会在应用程序启动时立即创建,而不是在10秒后创建.怎么了 ?
甚至
.setWhen(System.currentTimeMillis()+10000)
Run Code Online (Sandbox Code Playgroud)
不会在10秒后显示.它直接显示.
我的数组返回以下有效的json.
{"usernames ":["a","b","c"]}
Run Code Online (Sandbox Code Playgroud)
在Java中,我试图通过以下方法检索数组的值.但是我失败了.
JSONArray usernames = json.getJSONArray("usernames");
Run Code Online (Sandbox Code Playgroud) 我在编辑文本上应用以下代码来选择日期.
public class DatePickerFragment extends DialogFragment
{
private OnDateSetListener listener;
public DatePickerFragment(OnDateSetListener listener)
{
this.listener = listener;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(), listener, year, month, day);
}
}
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
//do some stuff
}
void showDateDialog()
{
DatePickerFragment newFragment = new DatePickerFragment(this);
newFragment.show(getFragmentManager(), "date_picker");
}
Run Code Online (Sandbox Code Playgroud)
但是,我想将所有过去的日期变灰,以便不允许用户选择任何日期.这可以通过代码吗?或者我应该在选择后手动检查日期是否是过去的日期?
android datepicker android-datepicker android-dialogfragment
在我的Activity中我使用了一个处理程序
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
//do GUI stuff, edit views, etc..
}
};
Run Code Online (Sandbox Code Playgroud)
我也有一个Runnable,发布到PHP并等待json响应
Runnable runnable3 = new Runnable() {
public void run() {
JSONParserArray jsonParserRun = new JSONParserArray();
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("p1", "myParam1"));
try {
String link = "http://mylink.com/someFileOnServer.php";
JSONArray jArray = jsonParserRun.makeHttpRequest(link , "POST",
params);
if (jArray != null && jArray.length() != 0) {
} else {
//either null (because of throwing exception) or empty …Run Code Online (Sandbox Code Playgroud) 我知道我可以通过以下方式更改按钮上文本的颜色:
button.setTextColor(getApplication().getResources().getColor(R.color.red)); //TAKE DEFAULT COLOR
Run Code Online (Sandbox Code Playgroud)
要么
button.setTextColor(0xff0000); //SET CUSTOM COLOR
Run Code Online (Sandbox Code Playgroud)
要么
button.setTextColor(Color.parseColor("#ff0000"));
Run Code Online (Sandbox Code Playgroud)
但是我想为文本使用两种颜色:例如,假设我的按钮具有以下文本:"Click Here",我希望"Click"部分显示为红色,"Here"部分显示为蓝色.
这可能吗 ?
我看到几个地方和人们建议Application在他们的应用程序中扩展课程.就个人而言,我从来没有必要这样做.
我无法通过谷歌搜索找到明确的答案和直接答案,所以这里有一些问题:
application课程?android ×9
android-view ×1
backspace ×1
colors ×1
datepicker ×1
eclipse ×1
google-maps ×1
java ×1
json ×1
mysql ×1
php ×1
time ×1
ui-thread ×1