そうです、私は立ち往生していて、非常に困惑しています。アプリを作成しましたが、他のすべての方法で問題なく動作しますが、いくつかのページのボタンに問題があります。
動作することがわかっているページから Java と xml をコピーしました。しかし、それは問題を解決しません。Javaファイルからすべてのボタンを取り出すと、コンパイルして実行し、ページをロードします。
ただし、ボタンテキスト(他のすべてのページで機能する)を元に戻すと、アクティビティを開始したときにページが読み込まれません
これはエラーログです
05-09 13:19:33.724: D/AndroidRuntime(896): Shutting down VM
05-09 13:19:33.724: W/dalvikvm(896): threadid=1: thread exiting with uncaught exception (group=0x2bc9a300)
05-09 13:19:33.735: E/AndroidRuntime(896): FATAL EXCEPTION: main
05-09 13:19:33.735: E/AndroidRuntime(896): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.british.sheep/com.british.sheep.mix}; have you declared this activity in your AndroidManifest.xml?
05-09 13:19:33.735: E/AndroidRuntime(896): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1541)
05-09 13:19:33.735: E/AndroidRuntime(896): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1416)
05-09 13:19:33.735: E/AndroidRuntime(896): at android.app.Activity.startActivityForResult(Activity.java:3351)
05-09 13:19:33.735: E/AndroidRuntime(896): at android.app.Activity.startActivityForResult(Activity.java:3312)
05-09 13:19:33.735: E/AndroidRuntime(896): at com.british.sheep.colour$4.onClick(colour.java:62)
05-09 13:19:33.735: E/AndroidRuntime(896): at android.view.View.performClick(View.java:4084)
05-09 13:19:33.735: E/AndroidRuntime(896): at android.view.View$PerformClick.run(View.java:16966)
05-09 13:19:33.735: E/AndroidRuntime(896): at android.os.Handler.handleCallback(Handler.java:615)
05-09 13:19:33.735: E/AndroidRuntime(896): at android.os.Handler.dispatchMessage(Handler.java:92)
05-09 13:19:33.735: E/AndroidRuntime(896): at android.os.Looper.loop(Looper.java:137)
05-09 13:19:33.735: E/AndroidRuntime(896): at android.app.ActivityThread.main(ActivityThread.java:4745)
05-09 13:19:33.735: E/AndroidRuntime(896): at java.lang.reflect.Method.invokeNative(Native Method)
05-09 13:19:33.735: E/AndroidRuntime(896): at java.lang.reflect.Method.invoke(Method.java:511)
05-09 13:19:33.735: E/AndroidRuntime(896): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
05-09 13:19:33.735: E/AndroidRuntime(896): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
05-09 13:19:33.735: E/AndroidRuntime(896): at dalvik.system.NativeStart.main(Native Method)
私が言うように、他の多くのアプリで完全に使用しているため、ボタンコードが機能することはわかっています。だから私は立ち往生しています。残りのコードは、ボタンを追加したときにのみ機能します。
これは何だろう
public class creamy extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//makes full screen and takes away title bar
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//
setContentView(R.layout.creamy);
Button wensleydale = (Button) findViewById(R.id.wensleydale);
wensleydale.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent = new Intent(view.getContext(), wensleydale.class);
startActivityForResult(myIntent, 0);
}
});
}
//code for menu add to all pages
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.text: Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
break;
case R.id.cat:
startActivity(new Intent(getApplicationContext(), creamy.class));
break;
case R.id.ato:
startActivity(new Intent(getApplicationContext(), atoz.class));
break;
}
return true;
}
//end code for menu
}
これはアクティビティ コードです。クラス名と設定されたコンテンツ ビュー レイアウトを除いて、動作することがわかっている他のアクティビティと同じです。