如何在if条件下组合try

时间:2016-11-21 07:00:42

标签: java android

第一个代码

try {
        InputStream is = getAssets().open("read_asset.txt");
        int size = is.available();
        byte[] buffer = new byte[size];
        is.read(buffer);
        is.close();
        String text = new String(buffer);
        TextView tv = (TextView)findViewById(R.id.text);
        tv.setText(text);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }

和第二个代码

if(txtweb.getText().toString().equals("Google Plus")) {
        setContentView(R.layout.google);


    } else if(txtweb.getText().toString().equals("Twitter")){
        setContentView(R.layout.google);
    }

我想将try代码组合成if条件,请帮助

2 个答案:

答案 0 :(得分:0)

您可以在第一个代码的try {}部分内处理任何函数。您是否尝试复制第二个代码并将其放入try {}?这是你想要实现的目标吗?

答案 1 :(得分:-1)

像这样:

try {
    if(txtweb.getText().toString().equals("Google Plus")) {
            setContentView(R.layout.google);
     InputStream is = getAssets().open("read_asset.txt");
            int size = is.available();
            byte[] buffer = new byte[size];
            is.read(buffer);
            is.close();
            String text = new String(buffer);
            TextView tv = (TextView)findViewById(R.id.text);
            tv.setText(text);
        } else if(txtweb.getText().toString().equals("Twitter")){
            setContentView(R.layout.google);
        }
    } catch (IOException e) {
            throw new RuntimeException(e);
        }