我檢索一個TextView的價值這樣如何使用一個方法的變量的另一種方法在Java中(機器人)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.calculation);
TextView heading = (TextView) findViewById(R.id.paper_name);
......
}
我在同一個類中的另一種方法
@Override
public void onClick(View v) {
int BLACK_AND_WHITE_MULTIUPLIER = 4200;
int COLOR_MULTIUPLIER = 6400;
switch (v.getId()) {
case R.id.btCalculate:
int multiplier = rbColor.isChecked() ? COLOR_MULTIUPLIER : BLACK_AND_WHITE_MULTIUPLIER;
int column = Integer.parseInt((String) spColumn.getSelectedItem());
int inch = Integer.parseInt((String) spInch.getSelectedItem());
tvAmount.setText((multiplier * column * inch) + "");
break;
}
}
我想根據我從onCreate方法得到的標題的值來設置COLOR_MULTIUPLIER
和BLACK_AND_WHITE_MULTIUPLIER
的值。可能嗎?
在'onCreate'方法之外聲明您的TextView'heading'。在'onCreate'裏面你爲它賦值。現在你的'onClick'方法可以訪問可變的'標題'。 – csmckelvey
你應該使用全局變量標題應該是全局的,而不是本地的。在類 – Unii
中聲明TextView標題您的意思是獲取textview的值並將其轉換爲「int」,以便將其設置爲「MULTIUPLIERS」? – user3055552