我对 Android 开发有点陌生,而且我只完成了一些应用程序,比如 - hello world、paint pot 等。
我知道如何设计布局,但是当涉及到“活动”时,我总是把事情搞砸了。
所以现在我的问题 - 我正在创建一个应用程序来显示我的学校日程,所以我有 5 个按钮(星期一星期二星期三等)然后当我点击每个按钮时,我想进入另一个屏幕,显示今天的日程安排..
如何以简单的方式创建新屏幕?善待
下次您发布内容时,请确保包含一段代码。这样我们就可以轻松地为您提供帮助。
关于您的问题...您要做的就是从主要活动中打开一个新活动。这是通过使用意图和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);
}
}
然后,在您的一天活动中,您将显示指定日期的详细信息:
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
)。希望这个示例对您有所帮助,并让您了解如何在这些情况下进行操作。