按钮点击后在textview中显示html代码

时间:2017-12-15 14:56:29

标签: android html html5 button

我在string.xml中准备了html代码。 我想在按钮点击后在第二个活动的textview中显示html文本。但我不能。我的意思是每个html标签仍然存在。

这是我在主要活动中的代码。

 bir.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String veri = getString(R.string.dahi);
            Intent intent = new Intent(MainActivity.this, Main2Activity.class);
            intent.putExtra("veri", veri);
            startActivity(intent);

        }
    });

}

//这是第二项活动:

te=(TextView)findViewById(R.id.te);
    Intent intent=getIntent();
    String gelenVeri=``intent.getStringExtra("veri");
    te.setText(gelenVeri);
enter code here

我希望在按下按钮后看到普通文字, 但我仍然是HTML代码。 我能做什么? 谢谢大家。

3 个答案:

答案 0 :(得分:0)

试试这个

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
   te.setText(Html.fromHtml(gelenVeri, Html.FROM_HTML_MODE_LEGACY));
} else {
   te.setText(Html.fromHtml(gelenVeri));
}

答案 1 :(得分:0)

我认为你应该在strings.xml文件中定义两个字符串值。一个用html标签,另一个没有html标签。让他们为tagged_strsimple_str命名。

首先,你在textview中显示你的html字符串,如下所示:

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {

 te.setText(Html.fromHtml(getString(R.string.tagged_str), Html.FROM_HTML_MODE_COMPACT));
    } else {
        te.setText(Html.fromHtml(R.string.tagged_str));
    }

然后在你的on click侦听器中,加载简单的字符串:

        button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
           te.setText(R.string.simple_str); 
        }
    });

答案 2 :(得分:0)

感谢您的快速回复,但我无法回答。 infactı想要简单的方法。所以我有大约20个按钮和20个文章与word doc。我不想为每篇文章创建20个布局。我想点击一个按钮,它将自己的HTML文档。我不想添加pdf文件。