我需要做的是使用android将json对象生成回字符串数组,并在屏幕上动态创建数据和复选框 //这是我的android代码main活动 包com.example.desktop4.jsonandroid; 导入android.app.Activity; 导入android.content.Intent; 导入android.os.Bundle; 导入android.view.view; 导入android.widget.Button; 导入android.widget.EditText; 导入android.widget.TextView; 导入com.example.sairamkrishna.myapplication.R; 导入com.google.gson.gson; 公共类MainActivity扩展了活动{ Gson Gson=新的Gson(); 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 最终文本视图op1=(文本视图)findViewById(R.id.textView3); 最终文本视图op2=(文本视图)findViewById(R.id.textView4); 最终文本视图op3=(文本视图)findViewById(R.id.textView5); 最终文本视图op4=(文本视图)findViewById(R.id.textView6); 最终按钮b=(按钮)findViewById(R.id.Button); 最终EditText t=(EditText)findViewById(R.id.EditText); 最终按钮b1=(按钮)findViewById(R.id.button2); 字符串strJson=“{\”问题\”: [{\“id\”:1,“type\”:“RadioButton\”,“qstring\”: \“wt是颜色\”,\“选项\”:[\“粉红\”]},{\“id\”:2,\“类型\”:\“EDTXT\”,\“qstring\”: \“wt是大小\”,\“选项\”:[\“大小是4\”]},{\“id\”:3,\“类型\”:“chkbox\”,\“qstring\”: \“这是文本框\”,“选项\:[\“Test5\”]}];//字符串转换为obj //生成的gson是对象形式,并粘贴在android代码中 //现在,我想动态转换数据,并能够生成此数据的复选框// 最终问题集qs=gson.fromJson(strJson,QuestionSet.class); b、 setOnClickListener(新视图。OnClickListener(){ @凌驾 公共void onClick(视图v){ 字符串s=t.getText().toString(); setText(String.valueOf(qs.getQuestions().get(Integer.parseInt(s)).getId()); setText(qs.getQuestions().get(Integer.parseInt(s)).getType().toString()); setText(qs.getQuestions().get(Integer.parseInt(s)).getQstring().toString()); setText(qs.getQuestions().get(Integer.parseInt(s)).getOption().toString()); } }); b1.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图v){ 意图j=新意图(MainActivity.this,MainActivity1.class); 星触觉(j); } }); } }

我需要做的是使用android将json对象生成回字符串数组,并在屏幕上动态创建数据和复选框 //这是我的android代码main活动 包com.example.desktop4.jsonandroid; 导入android.app.Activity; 导入android.content.Intent; 导入android.os.Bundle; 导入android.view.view; 导入android.widget.Button; 导入android.widget.EditText; 导入android.widget.TextView; 导入com.example.sairamkrishna.myapplication.R; 导入com.google.gson.gson; 公共类MainActivity扩展了活动{ Gson Gson=新的Gson(); 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 最终文本视图op1=(文本视图)findViewById(R.id.textView3); 最终文本视图op2=(文本视图)findViewById(R.id.textView4); 最终文本视图op3=(文本视图)findViewById(R.id.textView5); 最终文本视图op4=(文本视图)findViewById(R.id.textView6); 最终按钮b=(按钮)findViewById(R.id.Button); 最终EditText t=(EditText)findViewById(R.id.EditText); 最终按钮b1=(按钮)findViewById(R.id.button2); 字符串strJson=“{\”问题\”: [{\“id\”:1,“type\”:“RadioButton\”,“qstring\”: \“wt是颜色\”,\“选项\”:[\“粉红\”]},{\“id\”:2,\“类型\”:\“EDTXT\”,\“qstring\”: \“wt是大小\”,\“选项\”:[\“大小是4\”]},{\“id\”:3,\“类型\”:“chkbox\”,\“qstring\”: \“这是文本框\”,“选项\:[\“Test5\”]}];//字符串转换为obj //生成的gson是对象形式,并粘贴在android代码中 //现在,我想动态转换数据,并能够生成此数据的复选框// 最终问题集qs=gson.fromJson(strJson,QuestionSet.class); b、 setOnClickListener(新视图。OnClickListener(){ @凌驾 公共void onClick(视图v){ 字符串s=t.getText().toString(); setText(String.valueOf(qs.getQuestions().get(Integer.parseInt(s)).getId()); setText(qs.getQuestions().get(Integer.parseInt(s)).getType().toString()); setText(qs.getQuestions().get(Integer.parseInt(s)).getQstring().toString()); setText(qs.getQuestions().get(Integer.parseInt(s)).getOption().toString()); } }); b1.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图v){ 意图j=新意图(MainActivity.this,MainActivity1.class); 星触觉(j); } }); } },android,Android,需要做的是使用android将json对象生成回字符串数组,并且必须在屏幕上动态创建数据和复选框您可以动态创建对象并将其添加到布局中。 例如:通过创建视图 复选框cb=新复选框(此复选框) 将其添加到布局中 layout.addView(cb) //this is my android code MainActivity package com.example.desktop4.jsonandroid; import android.app.Activity; impo

需要做的是使用android将json对象生成回字符串数组,并且必须在屏幕上动态创建数据和复选框

您可以动态创建对象并将其添加到布局中。
例如:通过创建视图
复选框cb=新复选框(此复选框)

将其添加到布局中
layout.addView(cb)

  //this is my android code MainActivity   
  package com.example.desktop4.jsonandroid;

  import android.app.Activity;
  import android.content.Intent;
  import android.os.Bundle;
  import android.view.View;
  import android.widget.Button;
  import android.widget.EditText;
  import android.widget.TextView;

  import com.example.sairamkrishna.myapplication.R;
  import com.google.gson.Gson;

  public class MainActivity extends Activity {
      Gson gson = new Gson();
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);

          final TextView op1 = (TextView)      findViewById(R.id.textView3);
          final TextView op2 = (TextView) findViewById(R.id.textView4);
          final TextView op3 = (TextView) findViewById(R.id.textView5);
          final TextView op4 = (TextView) findViewById(R.id.textView6);
          final Button b=(Button) findViewById(R.id.button);
          final EditText t=(EditText)findViewById(R.id.editText);
          final Button b1=(Button)findViewById(R.id.button2);

          String strJson = "{\"questions\":
[{\"id\":1,\"type\":\"RadioButton\",\"qstring\":<br/>
\"wt is the     color\",\"option\":[\"pink\"]},{\"id\":2,\"type\":\"edttxt\",\"qstring\":<br/>
\"wt is the size\",\"option\":[\"size is 4 \"]},{\"id\":3,\"type\":\"chkbox\",\"qstring\":<br/>
\"this is text box\",\"option\":[\"Test5\"]}]}"; //string to obj converted


           //the generated gson is in object form and pasted in the <br/>    android code// 
          //now i want to convert data dynamically and able to generate <br/>checkboxes to this data//

          final QuestionSet qs = gson.fromJson(strJson,QuestionSet.class);
             b.setOnClickListener(new View.OnClickListener() {
                  @Override
                    public void onClick(View v) {
                     String s=t.getText().toString();
                                op1.setText(String.valueOf(qs.getQuestions().get(Integer.parseInt(s)).getId()));

                                op2.setText(qs.getQuestions().get(Integer.parseInt(s)).getType().toString());

                                op3.setText(qs.getQuestions().get(Integer.parseInt(s)).getQstring().toString());

                             op4.setText(qs.getQuestions().get(Integer.parseInt(s)).getOption().toString());
                            }
                        });

                    b1.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
         Intent j=new Intent(MainActivity.this ,MainActivity1.class);
                            startActivity(j);

                        }
                    });
                }

            }