我有一个带有"密码"和"确认密码"输入字段的注册表.我想检查"确认密码"是否与用户输入密码时的"密码"匹配并给出相应的消息.所以我试着这样做:
这是HTML:
<div class="td">
<input type="password" id="txtNewPassword" />
</div>
<div class="td">
<input type="password" id="txtConfirmPassword" onChange="checkPasswordMatch();" />
</div>
<div class="registrationFormAlert" id="divCheckPasswordMatch">
</div>
Run Code Online (Sandbox Code Playgroud)
这是checkPasswordMatch()函数:
function checkPasswordMatch() {
var password = $("#txtNewPassword").val();
var confirmPassword = $("#txtConfirmPassword").val();
if (password != confirmPassword)
$("#divCheckPasswordMatch").html("Passwords do not match!");
else
$("#divCheckPasswordMatch").html("Passwords match.");
}
Run Code Online (Sandbox Code Playgroud)
只有当用户离开该字段时,才会在键入时验证.
我试图使用onKeyUp而不是onChange - 也没用.
那怎么办呢?
谢谢!
是否可以在Android中制作单选按钮,其中有按钮而不是常规按钮的图像表示?我希望它看起来像这样:

中间的青色表示所选按钮.
我该怎么做?
我有一个带有3个标签的操作栏,每个标签打开一个片段.第三个选项卡"目录"有一个列表:

当我点击某个项目时,它会打开另一个片段,该片段不属于操作栏:
public void onClick(View v) {
switch (v.getId())
{
case R.id.category1:
Fragment cosmeticsFragment = new ActivityCosmetics();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(android.R.id.content, cosmeticsFragment);
transaction.addToBackStack(null);
transaction.setTransition(1);
transaction.commit();
break;
...
Run Code Online (Sandbox Code Playgroud)
这就是它之后的样子:

从这一点来说,如果我转到其他选项卡然后返回目录选项卡,我会看到之前的2个片段相互重叠:

我该如何防止它发生?
我想为我设置一个setError方法TextView,使用自定义图标而不是默认的Android图标.所以我尝试了这个:
((EditText)findViewById(R.id.edtTitle)).setError(getResources().getText(R.string.errEmptyTitle),
getResources().getDrawable(R.drawable.ico_warning_small);
Run Code Online (Sandbox Code Playgroud)
它向我显示自定义消息,但不显示自定义图标.我也尝试过这个:
Drawable warning = (Drawable)getResources().getDrawable(R.drawable.ico_warning_small);
((EditText)findViewById(R.id.edtTitle))
.setError(getResources().getText(R.string.errEmptyTitle), warning);
Run Code Online (Sandbox Code Playgroud)
几乎一样,但我仍然决定试一试.然而这也没有帮助 - 我仍然看不到图标.我尝试使用其他一些Android系统图标,只是为了看看我是否看到它们,我也看不到它们.
那么我做错了什么?有没有办法设置自定义图标?
有没有办法在Matter.js中禁用重力?我希望我的物体(身体)保持其身体能力(如对碰撞,恢复原状,摩擦等的反应),但我想防止对设备的陀螺仪和方向变化的反应.
我有以下可变数组:
NSMutableArray *persons = [[NSMutableArray alloc]initWithObjects:person1, person2, person3, nil];
Run Code Online (Sandbox Code Playgroud)
其中每个人都是一个对象,其中包含(NSInteger)personAge和(NSString*)personName属性.现在我想通过personAge对这个数组进行排序.所以我尝试了以下方法:
[persons sortUsingComparator:
^NSComparisonResult(id obj1, id obj2)
{
Person *p1 = (Person*)obj1;
Person *p2 = (Person*)obj2;
return [p1.personAge compare: p2.personAge];
}];
NSLog(@"%ld", [persons componentsJoinedByString:@" "]);
Run Code Online (Sandbox Code Playgroud)
但我在返回行中收到"错误的接收器类型'NSInteger'(又名'long')"错误消息.另外我在NSLog行中有一个警告:"Format指定类型'long'但参数的类型为'NSString*'".我如何解决它?
我的选项菜单中有这个项目:
<item
android:id="@+id/opt_mnu_action"
android:icon="@android:drawable/ic_dialog_info"
android:orderInCategory="1"
android:showAsAction="ifRoom"
android:title="New">
</item>
Run Code Online (Sandbox Code Playgroud)
菜单本身在主FragmentActivity中创建.我想根据打开的Fragment以编程方式更改此项目的图标,显然,当用户点击此按钮时会有不同的操作.我尝试了几件事,但没有任何效果.我尝试的最后一件事是我的Fragment的onCreateView方法中的代码:
MenuItem mi = (MenuItem) view.findViewById(R.id.opt_mnu_action);
mi.setIcon(R.drawable.ico_1);
Run Code Online (Sandbox Code Playgroud)
但我的应用程序崩溃了.有没有办法做到这一点?
**更新**
以下是我现在要做的事情,所有这些都在我的主要主要FragmentActivity中:首先,我MenuItem action_button;在我的层次结构视图中有一个.然后在我的onCreateOptionsMenu方法中我实例化它:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu, menu);
action_button = menu.findItem(R.id.opt_mnu_action);
return super.onCreateOptionsMenu(menu);
}
Run Code Online (Sandbox Code Playgroud)
然后我创建了这个函数来根据打开的标签更改图标:
public void change_action_button_icon(int tab_position)
{
switch(tab_position)
{
case 0:
action_button.setIcon(R.drawable.ico_1);
break;
case 1:
action_button.setIcon(R.drawable.ico_2);
break;
case 2:
action_button.setIcon(R.drawable.ico_3);
break;
}
invalidateOptionsMenu();
}
Run Code Online (Sandbox Code Playgroud)
我用我的onTabSelected方法称它为:
public void onTabSelected(ActionBar.Tab tab,
FragmentTransaction fragmentTransaction) {
mViewPager.setCurrentItem(tab.getPosition());
setTab_position(tab.getPosition());
change_action_button_icon(tab.getPosition());
}
Run Code Online (Sandbox Code Playgroud)
但是一旦我开始我的应用程序 - …
icons android menuitem android-fragments android-optionsmenu
我正在尝试创建一些闪烁的元素动画.它应该持续一秒半 - 它有红色边框和绿色BG,另外半秒绿色边框和红色BG.颜色的变化应该是即时的.
我试过这样的:
0, 49%, 99%, 100% {
background-color: rgb(117,209,63);
border: 3px solid #e50000;
}
49%, 50%, 99% {
background-color: #e50000;
border: 3px solid rgb(117,209,63);
}
Run Code Online (Sandbox Code Playgroud)
它有点奏效,但颜色过渡非常缓慢.我也尝试了这个:
0%, 49% {
background-color: rgb(117,209,63);
border: 3px solid #e50000;
}
49%, 50% {
background-color: #e50000;
border: 3px solid rgb(117,209,63);
}
50%, 99% {
background-color: #e50000;
border: 3px solid rgb(117,209,63);
}
99%, 100% {
background-color: rgb(117,209,63);
border: 3px solid #e50000;
}
Run Code Online (Sandbox Code Playgroud)
还有这个:
0%, 50% {
background-color: rgb(117,209,63);
border: 3px solid #e50000;
}
50%, …Run Code Online (Sandbox Code Playgroud) 当用户点击我的应用程序中的图标时,我希望应用程序首先检查设备是否已连接到互联网,然后根据收到的结果执行某些操作(因为知道它只是弹出一个对话框,通知设备是否是是否连接).所以我写了这段代码:
public class MainActivity extends Activity {
// SOME CONSTANTS WILL BE DEFINED HERE
AlertDialog.Builder builder = new AlertDialog.Builder(this);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.icoMyIcon).setOnClickListener(listener);
}
private OnClickListener listener = new OnClickListener() {
public void onClick(View v) {
if (isNetworkConnected()) {
builder.setMessage("Internet connected!").setCancelable(false)
.setPositiveButton("OK", null);
builder.create().show();
} else {
builder.setMessage("Internet isn\'t connected!")
.setCancelable(false)
.setPositiveButton("OK", null);
builder.create().show();
}
}
};
// Check if the device is connected to the Internet
private boolean isNetworkConnected() {
ConnectivityManager cm = (ConnectivityManager) …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的按钮创建一个具有不同状态的可绘制形状.所以我写了这个:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:color="@android:color/black" >
<shape android:shape="rectangle" >
<solid android:color="@color/NEGATIVE_pressed" />
<stroke
android:width="1dp"
android:color="@color/ORANGE" />
<corners android:radius="4dp" />
</shape>
</item>
<item android:state_focused="true" android:color="@android:color/black" >
<shape android:shape="rectangle" >
<solid android:color="@color/NEGATIVE_focused" />
<stroke
android:width="1dp"
android:color="@color/ORANGE" />
<corners android:radius="4dp" />
</shape>
</item>
<item android:color="@android:color/black" >
<shape android:shape="rectangle" >
<solid android:color="@color/NEGATIVE" />
<stroke
android:width="1dp"
android:color="@color/NEGATIVE" />
<corners android:radius="4dp" />
</shape>
</item>
</selector>
Run Code Online (Sandbox Code Playgroud)
然后在我的按钮中我用它作为 android:background="@drawable/btn_negative_selector"
但是,我想绘制一个底部边框到那个形状,就像3 dp和不同颜色,但我无法弄清楚如何做到这一点.我试过搜索,但找不到适合选择器的东西.有什么建议吗?
android ×6
icons ×2
javascript ×2
compare ×1
css ×1
drawable ×1
fragment ×1
jquery ×1
matter.js ×1
menuitem ×1
methods ×1
objective-c ×1
oncreate ×1
radio-button ×1
radio-group ×1
textview ×1
xml-drawable ×1