我想從EditText字段中獲取值,但我肯定會錯過這裏的東西,因爲它始終只獲取默認(finnaly)值。 請幫助,我堅持了幾個小時。謝謝。 下面是代碼:EditText值長
public class MainActivity extends AppCompatActivity {
public Long delay;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText text= (EditText)findViewById(R.id.delay_in);
try {
String textStr = text.getText().toString();
delay = Long.parseLong(textStr);
//delay = Long.valueOf(textStr);
} catch (NumberFormatException e) {
e.printStackTrace();
delay = 4000L;
}
SwapPicsActivity.delay=delay;
}
@Override
protected void onStop(){
super.onStop();
this.finish();
}
public void takePicture(View view) {
Intent cameraIntent = new Intent(this, CameraActivity.class);
startActivity(cameraIntent);
}
public void browseFile(View view) {
Intent browseIntent = new Intent(this, BrowseFileActivity.class);
startActivity(browseIntent);
}
}
和佈局:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ems="10"
android:id="@+id/delay_in"
android:layout_gravity="center_horizontal|bottom"
android:hint="Transition time (ms) :"
android:editable="true"
android:enabled="true" />
這是預期的行爲,'finally'是最後塊執行的代碼。 – Titus