我在文件A中有一个字符串数据数组
String[] obj=new String[{first.getJSONObject(1).getString("flid"),first.getJSONObject(0).getString("flid"),first.getJSONObject(2).getString("flid")};
这个数组成立[100,101,102] 我的要求是我有一个文件B,其中包含所有视图,如下所示:
setContentView(R.layout.activity_main);
LinearLayout layout = (LinearLayout)findViewById(R.id.layout1);
//ordinary text field
EditText simple_textfield=new EditText(this);
simple_textfield.setId(100);
simple_textfield.setHint("Enter the data");
simple_textfield.setMaxLines(2);
simple_textfield.setMinLines(1);
simple_textfield.setText("EditText view");
layout.addView(simple_textfield);
//Integer field
EditText int_field=new EditText(this);
int_field.setId(101);
int_field.setHint("Enter integer");
layout.addView(int_field);
//email id field
EditText email_field=new EditText(this);
email_field.setId(102);
email_field.setText("enter email id");
layout.addView(email_field);
//Many more views will come here
如何比较文件A中存在的数组数据和文件B ids,并以图形方式显示所需的字段。
如果(ID == R.id.x) { 显示与该ID关联的视图 } 请指教!
答案 0 :(得分:0)
制作一个为您存储数据的活动,
public Constant {
public static String data1="";
.
.
.
public static String data10="";
}
在文件B中,您可以将数据存储在Constant:
中Constant.data1= "put your data here";
在文件A中,您可以在此处进行比较:
if("you data".equal(Constant.data1) )
{
//do something here
}
多数民众赞成。常量将临时保存数据,当应用程序停止时,它将被删除。如果您想永久保存它们,请使用 sharedPreferences 来保存它,即使应用程序关闭后也是如此。