此代码应将输入到R.id.editUserName中的文本与R.string.DB_username进行比较,如果匹配,则将您登录,否则显示他们不匹配的Toast.
public void signIn(View view) {
EditText editUserName = (EditText)findViewById(R.id.editUserName);
String userName = editUserName.getText().toString();
if ( userName == getResources().getString(R.string.DB_username)) {
// log in
setContentView(R.layout.screen1);
} else {
// show toast
Toast toast = Toast.makeText(getApplicationContext(), userName+" != "+getResources().getString(R.string.DB_username), Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
}
Run Code Online (Sandbox Code Playgroud)
即使他们确实匹配,它仍然会举杯祝酒,比如"Roger!= Roger"......怎么会这样?
假设我想要一个对话框,.show()当用户触摸某个元素并.hide()释放它时。
我找到了如何制作OnTouchListener. 但是有没有一种OnReleaseListener?
谢谢!
假设我有这个代码,它创建一个ImageView并将其放入linearlayout.
此外,我有一个OnClick监听器,应该在单击时删除旧的imageview并将其替换为新的.
但奇怪的是它显示"构造函数ImageView(新的View.OnClickListener(){})未定义".
final LinearLayout LinLayBtn = new LinearLayout(this);
ImageView ivBtn = new ImageView(this);
ivBtn = mkatt.makeKey( ivBtn, btnHue, btnSat, buttonScale, buttonScaleCnt, textAdjust, btnTextColor, buttonText, btnOpa, spacingLR, spacingTB);
LinLayBtn.addView(ivBtn);
LinLayBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
LinLayBtn.removeAllViews();
ImageView ivBtn = new ImageView(this); // The constructor ImageView(new View.OnClickListener(){}) is undefined
ivBtn = mkatt.makeKey( ivBtn, btnHue, btnSat, buttonScale, buttonScaleCnt, textAdjust, btnTextColor, buttonText, btnOpa, spacingLR, spacingTB);
LinLayBtn.addView(ivBtn);
}
});
Run Code Online (Sandbox Code Playgroud)
任何想法如何处理它?
谢谢!
例如,我有一个这样的字符串,我必须找到并替换多个子字符串,所有子字符串都#包含6个符号,结尾'并且不应包含)......您认为实现这一目标的最佳方法是什么?
谢谢!
编辑:还有一件事我忘了,要做替换,我需要那个子串,即它被替换为从被替换的子串生成的字符串.