新建收藏和修改收藏编辑框设置最大行数,避免窗口被撑开显示不全,修复收藏搜索后修改崩溃

This commit is contained in:
sonichy
2023-03-01 10:59:31 +08:00
parent d0a9897716
commit 489f00f4a3
4 changed files with 39 additions and 33 deletions

View File

@@ -279,14 +279,16 @@ public class FavoriteActivity extends Activity {
case 3:
LinearLayout layout = new LinearLayout(FavoriteActivity.this);
layout.setOrientation(LinearLayout.VERTICAL);
final EditText ET_title = new EditText(FavoriteActivity.this);
ET_title.setHint("标题");
ET_title.setText(title);
layout.addView(ET_title);
final EditText ET_url = new EditText(FavoriteActivity.this);
ET_title.setHint("网址");
ET_url.setText(url);
layout.addView(ET_url);
final EditText editText_title = new EditText(FavoriteActivity.this);
editText_title.setMaxLines(3);
editText_title.setHint("标题");
editText_title.setText(title);
layout.addView(editText_title);
final EditText editText_url = new EditText(FavoriteActivity.this);
editText_url.setMaxLines(5);
editText_title.setHint("网址");
editText_url.setText(url);
layout.addView(editText_url);
final Spinner spinner = new Spinner(this);
ArrayList<String> list = new ArrayList<>();
list.add("");
@@ -309,8 +311,8 @@ public class FavoriteActivity extends Activity {
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String stitle = ET_title.getText().toString();
String surl = ET_url.getText().toString();
String stitle = editText_title.getText().toString();
String surl = editText_url.getText().toString();
Field field = null;
try {
//通过反射获取dialog中的私有属性mShowing
@@ -326,10 +328,12 @@ public class FavoriteActivity extends Activity {
values.put("title", stitle);
values.put("category", spinner.getSelectedItem().toString());
db.update(DBHelper.TableName, values, "_id = " + sid, null);
IMM.hideSoftInputFromWindow(ET_title.getWindowToken(), 0);
IMM.hideSoftInputFromWindow(editText_title.getWindowToken(), 0);
RadioButton radioButton = (RadioButton) findViewById(radioGroup.getCheckedRadioButtonId());
//search(0, editText.getText().toString());
search(1, radioButton.getText().toString());
if (radioButton == null)
search(0, editText.getText().toString());
else
search(1, radioButton.getText().toString());
try {
//关闭
field.set(dialog, true);
@@ -338,10 +342,10 @@ public class FavoriteActivity extends Activity {
}
} else {
if (stitle.equals("")){
ET_title.setError("标题不能为空!");
editText_title.setError("标题不能为空!");
}
if (!surl.startsWith("http") || !surl.startsWith("file:///")){
ET_url.setError("网址错误!");
if (!surl.startsWith("http://") || !surl.startsWith("https://") || !surl.startsWith("file://")){
editText_url.setError("网址错误!");
}
try {
//设置dialog不可关闭
@@ -355,7 +359,7 @@ public class FavoriteActivity extends Activity {
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
IMM.hideSoftInputFromWindow(ET_title.getWindowToken(), 0);
IMM.hideSoftInputFromWindow(editText_title.getWindowToken(), 0);
Field field = null;
try {
//通过反射获取dialog中的私有属性mShowing