java - java eclipse 中的 Activity 之间切换

标签 java android eclipse android-activity

我有一个应用程序,页面上有一个温度转换器,一旦使用,就会有一个按钮切换到新 Activity 。但是,当我单击按钮更改为模拟器上的第二个 Activity 时,没有任何反应?

package com.example.assignment2project;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
import android.content.Intent;
import android.widget.Button;


public class MainActivity extends Activity {
    private EditText text;

    public void onCreate1(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button next = (Button) findViewById(R.id.Button01);
        next.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent myIntent = new Intent(view.getContext(), SecondScreen.class);
                startActivityForResult(myIntent, 0);
            }

        });
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        text = (EditText) findViewById(R.id.editText1);
    }

    // This method is called at button click because we assigned the name to the
    // "OnClick property" of the button
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.button1:
                RadioButton celsiusButton = (RadioButton) findViewById(R.id.radio0);
                RadioButton fahrenheitButton = (RadioButton) findViewById(R.id.radio1);
                if (text.getText().length() == 0) {
                    Toast.makeText(this, "Please enter a valid number", Toast.LENGTH_LONG).show();
                    return;
                }

                float inputValue = Float.parseFloat(text.getText().toString());
                if (celsiusButton.isChecked()) {
                    text.setText(String.valueOf(convertFahrenheitToCelsius(inputValue)));
                    celsiusButton.setChecked(false);
                    fahrenheitButton.setChecked(true);
                } else {
                    text.setText(String.valueOf(convertCelsiusToFahrenheit(inputValue)));
                     fahrenheitButton.setChecked(false);
                     celsiusButton.setChecked(true);
                }
                break;
        }
    }

    // Converts to celsius
    private float convertFahrenheitToCelsius(float fahrenheit) {
        return ((fahrenheit - 32) * 5 / 9);
    }

    // Converts to fahrenheit
    private float convertCelsiusToFahrenheit(float celsius) {
        return ((celsius * 9) / 5) + 32;
    }
} 

最佳答案

您有一个 onCreate1 方法和一个 onCreate 方法。 Android 仅调用 onCreate 方法,而不调用 onCreate1。您需要将 onCreate1 重命名为 onCreate 并删除其他 onCreate 才能使其正常工作。

编辑:并在新的onCreate上使用@Override注释

关于java - java eclipse 中的 Activity 之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16148401/

相关文章:

java - 如何将 PDF 文件转换为 PRN 文件?

java - 类类型引用未在 java 泛型类或方法中传递

android - ListView 不显示我的数据库中的文本

eclipse - 如何使用eclipse同时运行两个版本的odoo?

Eclipse 插件依赖消失

java - 执行更新远程 JSON 文件的代码时出现 JSONObject 错误

java - 创建序列时出现 SQL 错误

java - 如何在 JsonRPC 参数的函数中切换表?

标题中带有 "Select All"复选框的 Android MultiSelectListPreference

android - SherlockFragment onCreateOptionsMenu 没有调用