有没有办法在活动和另一个活动之间传递视图或按钮的颜色?
“将选择颜色的用户”
我尝试了很多,每次运行时,都会收到消息:“不幸的是应用程序停止了”!当我打开activity2
答案 0 :(得分:0)
这样做....
活动1
Intent pass = new Intent( );
Bundle extras = new Bundle();
extras.putInt("colorResourceName", colorResourceName);
pass.putExtras(extras);
startActivity(pass);
活动2
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle data = getIntent().getExtras();
int colorResourceName = data.getIntExtra("colorResourceName", -1);
}
答案 1 :(得分:0)
根据Xoce的回复,如果您没有将颜色定义为资源或者只是知道它的十六进制代码,您也可以执行此类操作:
活动1
Intent pass = new Intent( );
Bundle extras = new Bundle();
extras.putInt("colorHexCode", colorHexCode); //Example of color code: "#FFFFFF"
pass.putExtras(extras);
startActivity(pass);
活动2
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle data = getIntent().getExtras();
String colorHexCode = data.getStringExtra("colorHexCode");
TextView textView = (TextView) findViewById(R.id.my_text_view);
textView.setTextColor(Color.parseColor(colorHexCode));
}