满足条件时选择性地显示视图

时间:2014-08-27 07:42:08

标签: android

我在文件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关联的视图 } 请指教!

1 个答案:

答案 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 来保存它,即使应用程序关闭后也是如此。