2015-07-10 105 views
-1

如何通过点击第一个活动的按钮来更改字体大小?下一次活动中所做的更改...这可能吗?如何从其他活动更改按钮的字体大小?

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); 
     } 
}); 
+0

你可以请给你的代码添加解释你的真正想做什么?我明白,当您在第一个活动中按下按钮时,您需要在第二个活动中更改文本大小。我对么? –

+1

是的,很容易通过使用onClick中的SharedPreferences保存整数值,然后检索并设置textwhatever.setTextSize(“integer value”); – SmulianJulian

回答

0

您可以使用该解决方案Smulinajulian是有效的,或者简单的解决方案是发送的参数,你想要的字体大小

Intent intent = new Intent (MainActivity.this, SecActivity.class); 
intent.putExtra ("size", 
intent.putExtra ("fname" Text.getText(). 
startActivity (intent); 

那么其他活动获得额外的的值“size”和设置txt.setSize(“int value”)

0
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);