我在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代码。 我能做什么? 谢谢大家。
答案 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_str
和simple_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文件。