我对android很新,但我尝试制作一些简单的应用程序。 但是这个对我来说越来越糟。我搜索了很多,他们说我们应该使用“Asynch”方法或使用“新的runnable方法”,但仍然没有得到确切的解决方案。 这是我的MainActivity.java:
package com.example.mit;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
public class MainActivity extends Activity implements OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void onClick(View v) {
switch(v.getId())
{
case R.id.addition:
Intent i1 = new Intent(this,Addition.class);
startActivityForResult(i1, 500);
break;
case R.id.overlap:
Intent i2 = new Intent(MainActivity.this,Overlap.class);
startActivity(i2);
break;
case R.id.bcd:
Intent i3 = new Intent(MainActivity.this,Bcd.class);
startActivity(i3);
break;
case R.id.string1:
Intent i4 = new Intent(MainActivity.this,String1.class);
startActivity(i4);
break;
case R.id.string2:
Intent i5 = new Intent(MainActivity.this,String2.class);
startActivity(i5);
break;
case R.id.mul:
Intent i6 = new Intent(MainActivity.this,Mul.class);
startActivity(i6);
break;
case R.id.mean:
Intent i7 = new Intent(MainActivity.this,Mean.class);
startActivity(i7);
break;
}
}
}
答案 0 :(得分:0)
这是非常简单的代码,您可能会收到警告,因为您正在使用模拟器。如果是这种情况,那么这是正常的,因为仿真器没有真正的Android设备那么快。您不需要为此使用AsyncTask或Runnable。