public class ShowStudentActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.student_info); Intent intent = getIntent(); Student student = (Student) intent.getSerializableExtra(TableContanst.STUDENT_TABLE); ((TextView)findViewById(R.id.tv_info_id)).setText(student.getId()+""); ((TextView)findViewById(R.id.tv_info_name)).setText(student.getName()); ((TextView)findViewById(R.id.tv_info_age)).setText(student.getAge()+""); ((TextView)findViewById(R.id.tv_info_sex)).setText(student.getSex()); ((TextView)findViewById(R.id.tv_info_likes)).setText(student.getLike()); ((TextView)findViewById(R.id.tv_info_train_date)).setText(student.getTrainDate()); ((TextView)findViewById(R.id.tv_info_phone)).setText(student.getPhoneNumber()); } public void goBack(View view) { finish(); } }
时间: 2024-04-26 11:21:56 浏览: 130
这段代码是一个显示学生信息的Activity类。在onCreate()方法中,通过setContentView()方法设置布局文件,将学生信息显示在界面上。其中,通过Intent获取从其他Activity传递过来的学生对象,并将其各个属性值分别设置到对应的TextView上。最后,通过goBack()方法实现返回上一个Activity的功能。需要注意的是,这里的Student对象需要实现Serializable接口才能被Intent传递。
相关问题
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn_xby = (Button) findViewById(R.id.btn_xby); Log.i(TAG, "Button ID: " + btn_xby.getId()); btn_xby.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this, XbyActivity.class); startActivity(intent); } }); } }
好的,您已经在代码中添加了一个打印 Button ID 的语句。现在,当您运行这个应用程序并点击该 Button 时,将会在日志中看到该 Button 的 ID。请注意,TAG 变量仍然需要被初始化,否则编译器会报错。您可以将其初始化为一个字符串常量,例如:
```
private static final String TAG = "MainActivity";
```
这个字符串可以是任何您喜欢的,只要它能够唯一地标识该 Activity 就可以。
public class MainActivity extends Activity { private static MainActivity instance; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); instance = this; } public static MainActivity getInstance() { return instance; }},代码中为什么用getInstance方法获取实例
在这个例子中,MainActivity 类的实例只有一个,并且该实例在 onCreate 方法中创建并赋值给静态变量 instance。因此,如果其他类需要访问 MainActivity 实例,可以通过调用 getInstance 方法来获取该实例。这种方法被称为单例模式,它确保一个类只有一个实例,并提供了一个全局访问点。这种模式在许多场景中都很有用,比如在 Android 应用程序中管理全局状态。
阅读全文