android - 当 Button onClick 时使用 json 解析设置 TextView

标签 android json

如果单击按钮,我想制作应用程序, TextView 随 json 解析数据发生变化。那么,我该怎么做呢?

这是我的代码:

 public class MainActivity extends AppCompatActivity {
        TextView tampilkan;
        Button btn1;
        String str_json = "{\"harga_jus\":\"{\"mangga\":\"5000\",\"jeruk\":\"3000\",\"apel\"4000\"}}";
        String copy;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            tampilkan = (TextView)findViewById(R.id.tampil);
            btn1 = (Button)findViewById(R.id.btn);
            try {
                JSONObject harga_jus = new JSONObject(str_json);
                JSONObject jus = harga_jus.getJSONObject("harga_jus");
                final String mangga = jus.getString("mangga");
                copy = mangga;
                btn1.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        tampilkan.setText(copy);
                    }
                });
            }
            catch (Exception e){
                e.printStackTrace();
            }

        }
    }

最佳答案

    final TextView tampilkan = (TextView) findViewById(R.id.tampil);
    Button btn1 = (Button) findViewById(R.id.btn);
    String JSON = "{ \"harga_jus\": { \"mangga\": \"5000\", \"jeruk\": \"3000\", \"apel\": \"4000\" } }";
    try {
        JSONObject harga_jus = new JSONObject(JSON);
        JSONObject jus = harga_jus.getJSONObject("harga_jus");
        final String mangga = jus.getString("mangga");

        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                tampilkan.setText(mangga);
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }

关于android - 当 Button onClick 时使用 json 解析设置 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41440732/

相关文章:

android - 尝试拍摄新照片时应用程序崩溃

android - fragment 无法施放

java - solr 结果结构中可以有多个实体吗

json - 使用json不配置Elasticsearch索引

javascript - javascript中的JSON解析问题

android - 我想删除特定键中的长按模式弹出窗口

java - 无法将 JSON 解析为 Java(android)

java - android编译找不到符号错误

ios - fatal error : unexpectedly found nil while unwrapping an Optional value//(JSON as! NSDictionary) ["items"]

sql - 预处理数据的最快方法是什么?