protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_estimate); Intent intent = getIntent(); String code = intent.getStringExtra("code"); String name = intent.getStringExtra("name"); final long ranking = intent.getLongExtra("ranking",0L); final float pe = intent.getFloatExtra("pe", 0.0f); final float pb = intent.getFloatExtra("pb", 0.0f); tv_code = (TextView) findViewById(R.id.tv_code); tv_name = (TextView) findViewById(R.id.tv_name); tv_ranking = (TextView) findViewById(R.id.tv_ranking); tv_pe = (TextView) findViewById(R.id.tv_pe); tv_pb = (TextView) findViewById(R.id.tv_pb); tv_suggestEstimate = (TextView) findViewById(R.id.tv_suggestEstimate); tv_code.setText("姓名:" + code); tv_name.setText("单位:" + name); tv_ranking.setText("手机号码:" + ranking); tv_pe.setText("邮件:" + pe); tv_pb.setText("备注:" + pb); btn_estimate = (Button) findViewById(R.id.btn_estimate); btn_estimate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { estimateResult = estimateData(ranking, pe, pb); //Log.i("EA", estimateResult) ; tv_suggestEstimate.setText("提示:" + estimateResult); } }); btn_return = (Button) findViewById(R.id.btn_return); btn_return.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.putExtra("data", estimateResult); setResult(2, intent); finish(); } }); }如何去掉final
时间: 2024-02-14 16:12:52 浏览: 21
如果想要去掉 `final` 关键字,需要注意以下几点:
1. `ranking`、`pe`、`pb` 这三个变量在 `onClick` 方法中被使用,如果去掉 `final`,则这三个变量如果在 `onClick` 方法中被修改,编译时会报错。
2. 如果想要去掉 `final`,则需要将这三个变量定义为 Activity 的成员变量,而不是在 `onCreate` 方法中定义。
下面是修改后的代码:
```java
private long ranking;
private float pe;
private float pb;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_estimate);
Intent intent = getIntent();
String code = intent.getStringExtra("code");
String name = intent.getStringExtra("name");
ranking = intent.getLongExtra("ranking",0L);
pe = intent.getFloatExtra("pe", 0.0f);
pb = intent.getFloatExtra("pb", 0.0f);
tv_code = (TextView) findViewById(R.id.tv_code);
tv_name = (TextView) findViewById(R.id.tv_name);
tv_ranking = (TextView) findViewById(R.id.tv_ranking);
tv_pe = (TextView) findViewById(R.id.tv_pe);
tv_pb = (TextView) findViewById(R.id.tv_pb);
tv_suggestEstimate = (TextView) findViewById(R.id.tv_suggestEstimate);
tv_code.setText("姓名:" + code);
tv_name.setText("单位:" + name);
tv_ranking.setText("手机号码:" + ranking);
tv_pe.setText("邮件:" + pe);
tv_pb.setText("备注:" + pb);
btn_estimate = (Button) findViewById(R.id.btn_estimate);
btn_estimate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
estimateResult = estimateData(ranking, pe, pb);
//Log.i("EA", estimateResult) ;
tv_suggestEstimate.setText("提示:" + estimateResult);
}
});
btn_return = (Button) findViewById(R.id.btn_return);
btn_return.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("data", estimateResult);
setResult(2, intent);
finish();
}
});
}
```