[英]open MainActivity using another activity java class
我做了一个简单的canvas。 但我想创建一个新活动 java class 并使用该活动 java ZA2F2ED4F8EBC2CBB1DZC2 打开此活动。 我没有使用任何布局文件来制作这个 class。 我想知道在开始之前如何进行新活动,我不会使用它打开这个 java 活动 class。 我有一些使用意图的想法,我们可以打开它们。 但我没有任何明确的想法。
public class MainActivity extends AppCompatActivity {
ArrayList<Double> values;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyView(this));
}
public class MyView extends View{
public MyView(Context context){
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
//Build Canvas
super.onDraw(canvas);
//Give the size
int x = getWidth();
int y = getHeight();
int radius = 500;
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
canvas.drawPaint(paint);
// Add Values to ArrayList
values = new ArrayList<>();
values.add(20.1);
values.add(21.9);
values.add(21.3);
values.add(21.4);
values.add(20.5);
values.add(21.6);
values.add(21.7);
//Generate Mean
double sum = 0.0;
for (double n : values){
sum+= n;
}
try {
double mean = sum/values.size();
//Set Colors on Values
if (mean <=50.0){
paint.setColor(Color.parseColor("#001a1a"));
canvas.drawCircle(x/2,y/2,radius,paint);
//Status show Toast
Toast toast = Toast.makeText(MainActivity.this, "Wrong Input", Toast.LENGTH_LONG);
toast.getView().setBackgroundColor(Color.parseColor("#001a1a"));
toast.show();
Toast toast2 = Toast.makeText(MainActivity.this, "Please check about Values", Toast.LENGTH_LONG);
toast2.getView().setBackgroundColor(Color.parseColor("#001a1a"));
toast2.show();
}
else if (mean <=80.0){
paint.setColor(Color.parseColor("#87CEEB"));
canvas.drawCircle(x/2,y/2,radius,paint);
//Status show Toast
Toast toast = Toast.makeText(MainActivity.this, "Hart rate is Low", Toast.LENGTH_LONG);
toast.getView().setBackgroundColor(Color.parseColor("#87CEEB"));
toast.show();
}
else if(mean <=100.0){
paint.setColor(Color.parseColor("#B2BEB5"));
canvas.drawCircle(x/2,y/2,radius,paint);
//Status show Toast
Toast toast = Toast.makeText(MainActivity.this, "Hart rate is Normal", Toast.LENGTH_LONG);
toast.getView().setBackgroundColor(Color.parseColor("#B2BEB5"));
toast.show();
}
else if(mean<=140.0){
paint.setColor(Color.parseColor("#CD5C5C"));
canvas.drawCircle(x/2,y/2,radius,paint);
//Status show Toast
Toast toast = Toast.makeText(MainActivity.this, "Hart rate is Very High", Toast.LENGTH_LONG);
toast.getView().setBackgroundColor(Color.parseColor("#CD5C5C"));
toast.show();
}else{
paint.setColor(Color.parseColor("#001a1a"));
canvas.drawCircle(x/2,y/2,radius,paint);
Toast toast = Toast.makeText(MainActivity.this, "Wrong Input", Toast.LENGTH_LONG);
toast.getView().setBackgroundColor(Color.parseColor("#001a1a"));
toast.show();
Toast toast2 = Toast.makeText(MainActivity.this, "Please check about Values", Toast.LENGTH_LONG);
toast2.getView().setBackgroundColor(Color.parseColor("#001a1a"));
toast2.show();
}
}catch (Exception e){
Toast.makeText(MainActivity.this, "Please check Values", Toast.LENGTH_SHORT).show();
}
}
}
}
您可以创建 MainActivity2,并在 AndroidManifest 中更改
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
从 MainActivity 到 MainActivity2。
而在 MainActivity2 中,使用 Intent 导航到 MainActivity
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.