android - Eclipse - ButtonCLick --> 带有文本的新屏幕?

标签 android eclipse legend

我是 Android 开发新手,我只完成了诸如 hello world、paint pot 等应用。

我知道如何设计布局,但是当涉及到“Activity ”时,我总是把事情搞砸了..

现在回答我的问题 - 我正在创建一个应用程序来显示我的学校时间表,所以我有 5 个按钮(星期一星期二星期三等) 然后,当我单击每个按钮时,我想转到另一个显示今天日程的屏幕。

如何轻松创建新屏幕? 善良

最佳答案

下次您发布内容时,请确保包含一段代码。这样我们就可以轻松地为您提供帮助。

关于您的问题...您需要做的是从主要 Activity 中打开一个新 Activity 。这是通过使用 intents 和 startActivity 方法完成的。我会给你一个简单的例子,其中只有一天(最好的一天,星期五!):

public class SchoolActivity extends Activity{
    public void onCreate(Bundle b){
        super.onCreate(b);
        setContentView(R.layout.shool_layout);

        // you have initialized your buttons here

        // let's suppose this is the reference to your friday button
        btnFriday.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                // launch intent for friday
                launchDay(DayDetails.FRIDAY);
            }
        });
    }

    private void launchDay(String whichDay){
        Intent intent = new Intent(SchoolActivity.this, DayDetails.class);
        intent.putExtra(DayDetails.DAY, whichDay);
        startActivity(intent);
    }
}

然后,在您的日常 Activity 中,您将显示指定日期的详细信息:

public class DayDetails extends Activity{
    public static final String DAY = "day";
    public static final String FRIDAY = "friday";

    public void onCreate(Bundle b){
        super.onCreate(b);
        setContentView(R.layout.daylayout);

        Bundle extras = getIntent().getExtras();

        if( extras.getString(DAY).equals(FRIDAY) ){
            // show things for the friday
        }
    }
}

请注意,您必须在 res/layout 文件夹中创建两个布局文件;一个用于主要布局(在本例中为 school_layout.xml),另一个用于日期详细信息(daylayout.xml)。希望此示例对您有所帮助,并让您了解在这些情况下如何处理。

关于android - Eclipse - ButtonCLick --> 带有文本的新屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711192/

相关文章:

java - 在 Eclipse 中设置 Velocity

android - 调试问题 (Android Eclipse)

java - 尝试从图片中读取元数据时获取 FileNotFoundException(权限被拒绝)

java - 蓝牙安卓错误

python - 在 Python 中为散点图设置图例

excel - 传说中的pandas python中的"None"

matlab - 在 Matlab 图例中使用 latex ?

android - 电池历史学家找不到结束时间 android

eclipse - 在 tomcat 中构建和部署应用程序期间,Web 应用程序目录和数据丢失

java - 如何抑制 Eclipse 3.5 的死代码警告