如何从其他活动更改按钮的字体大小?
问题描述:
如何通过点击第一个活动的按钮来更改字体大小?下一次活动中所做的更改...这可能吗?如何从其他活动更改按钮的字体大小?
Next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v1)
{
Intent intent = new Intent(MainActivity.this,SecActivity.class);
intent.putExtra("fname",Text.getText().toString());
startActivity(intent);
}
});
答
您可以使用该解决方案Smulinajulian是有效的,或者简单的解决方案是发送的参数,你想要的字体大小
Intent intent = new Intent (MainActivity.this, SecActivity.class);
intent.putExtra ("size",
intent.putExtra ("fname" Text.getText().
startActivity (intent);
那么其他活动获得额外的的值“size”和设置txt.setSize(“int value”)
答
Next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v1)
{
Intent intent = new Intent(MainActivity.this,SecActivity.class);
Bundle box = new Bundle();
box.putInt("size", 33);
box.putString("myString", ext.getText().toString());
intent.putExtras(box);
startActivity(intent);
}
});
并在secActivity,你可以把价值作为
Bundle box = getIntent().getExtras();
String value = box.getString("myString");
int size = box.getInt("size");
TextView myText = (TextView) findViewById(R.id.text);
myText.setText(value);
myText.setTextSize(size);
你可以请给你的代码添加解释你的真正想做什么?我明白,当您在第一个活动中按下按钮时,您需要在第二个活动中更改文本大小。我对么? –
是的,很容易通过使用onClick中的SharedPreferences保存整数值,然后检索并设置textwhatever.setTextSize(“integer value”); – SmulianJulian