package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.app.Presentation; import android.os.Bundle; import android.content.Context; import android.hardware.display.DisplayManager; import android.view.Display; import android.widget.TextView; class MyPresentation extends Presentation { private TextView mText; public MyPresentation(Context context, Display display) { super(context, display); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 为这个 Presentation 设置布局 setContentView(R.layout.presentation_layout); // 获取布局中的 TextView,并设置显示文本 mText = findViewById(R.id.presentation_text); mText.setText("This is my presentation!"); } } public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DisplayManager displayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE); Display[] displays = displayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION); if (displays.length > 0) { MyPresentation presentation = new MyPresentation(this, displays[0]); presentation.show(); } } } 添加上注释和优化
时间: 2024-03-05 21:48:18 浏览: 235
android.mk各个宏的含义
以下是对代码的注释和优化:
```java
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.app.Presentation;
import android.content.Context;
import android.hardware.display.DisplayManager;
import android.os.Bundle;
import android.view.Display;
import android.widget.TextView;
// 继承自 Presentation 类,用于显示在外部显示设备上的内容
class MyPresentation extends Presentation {
private TextView mText;
public MyPresentation(Context context, Display display) {
super(context, display);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 为这个 Presentation 设置布局
setContentView(R.layout.presentation_layout);
// 获取布局中的 TextView,并设置显示文本
mText = findViewById(R.id.presentation_text);
mText.setText("This is my presentation!");
}
}
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取 DisplayManager 实例
DisplayManager displayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE);
// 获取所有的外部显示设备
Display[] displays = displayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION);
// 如果有外部显示设备,则在第一个设备上显示内容
if (displays.length > 0) {
MyPresentation presentation = new MyPresentation(this, displays[0]);
presentation.show();
}
}
}
```
优化:添加了注释,增强了代码可读性。
阅读全文