Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的主应用程序菜单无法打开_Java_Android - Fatal编程技术网

Java 我的主应用程序菜单无法打开

Java 我的主应用程序菜单无法打开,java,android,Java,Android,我在android应用程序中的主要活动有一些问题。应用程序无法打开。请帮忙。谢谢 package com.example.sgdriverdiary; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import and

我在android应用程序中的主要活动有一些问题。应用程序无法打开。请帮忙。谢谢

package com.example.sgdriverdiary;

import android.app.Activity;
import android.content.Intent; 
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener {
   Button button2, button3, button4, button1;
   @Override
   public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
     button2 = (Button) findViewById(R.id.button2);
     button3 = (Button) findViewById(R.id.button3);
     button4 = (Button) findViewById(R.id.button4);
     button1 = (Button) findViewById(R.id.button1);
     button2.setOnClickListener((OnClickListener) this);
     button3.setOnClickListener(this);
     button4.setOnClickListener(this);
     button1.setOnClickListener(this);
    //if (savedInstanceState == null) {
        //getSupportFragmentManager().beginTransaction()
            //  .add(R.id.container, new PlaceholderFragment()).commit();
    //}
}

@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;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}

/**
 * A placeholder fragment containing a simple view.
 */
/*public static class PlaceholderFragment extends Fragment {

    public PlaceholderFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_main, container,
                false);
        return rootView;
    }
}*/
/*public void rate(View view){
    Intent intent = new Intent(this, Rate.class);
    startActivity(intent);
}
public void cal(View view){
    Intent intent = new Intent(this, Cal.class);
    startActivity(intent);
}
public void search(View view){
    Intent intent = new Intent(this,Search.class);
    startActivity(intent);
}*/
public void onClick(View v){
    Intent intent = new Intent();

    if(v == button3)
    {
        intent.setClass(this, Cal.class);
    }
    else if(v == button1)
    {
        intent.setClass(this, Rate.class);
    }
    else if(v == button4)
    {
        intent.setClass(this, Search.class);
    }
    /*else if(v== button2)
    {
        intent.setClass(this, Record.class);
    }*/
    else{
        return;
    }
    startActivity(intent);
}
}
这是原木猫

05-18 12:28:11.753: E/AndroidRuntime(1048): FATAL EXCEPTION: main
05-18 12:28:11.753: E/AndroidRuntime(1048): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sgdriverdiary/com.example.sgdriverdiary.MainActivity}: java.lang.NullPointerException
05-18 12:28:11.753: E/AndroidRuntime(1048):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
05-18 12:28:11.753: E/AndroidRuntime(1048):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
05-18 12:28:11.753: E/AndroidRuntime(1048):     at android.app.ActivityThread.access$600(ActivityThread.java:123)
05-18 12:28:11.753: E/AndroidRuntime(1048):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
05-18 12:28:11.753: E/AndroidRuntime(1048):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-18 12:28:11.753: E/AndroidRuntime(1048):     at android.os.Looper.loop(Looper.java:137)
05-18 12:28:11.753: E/AndroidRuntime(1048):     at android.app.ActivityThread.main(ActivityThread.java:4424)
05-18 12:28:11.753: E/AndroidRuntime(1048):     at java.lang.reflect.Method.invokeNative(Native Method)
05-18 12:28:11.753: E/AndroidRuntime(1048):     at java.lang.reflect.Method.invoke(Method.java:511)
05-18 12:28:11.753: E/AndroidRuntime(1048):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-18 12:28:11.753: E/AndroidRuntime(1048):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-18 12:28:11.753: E/AndroidRuntime(1048):     at dalvik.system.NativeStart.main(Native Method)
05-18 12:28:11.753: E/AndroidRuntime(1048): Caused by: java.lang.NullPointerException
05-18 12:28:11.753: E/AndroidRuntime(1048):     at com.example.sgdriverdiary.MainActivity.onCreate(MainActivity.java:25)
05-18 12:28:11.753: E/AndroidRuntime(1048):     at android.app.Activity.performCreate(Activity.java:4465)
05-18 12:28:11.753: E/AndroidRuntime(1048):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
05-18 12:28:11.753: E/AndroidRuntime(1048):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
05-18 12:28:11.753: E/AndroidRuntime(1048):     ... 11 more
05-18 12:28:11.913: I/dalvikvm(1048): threadid=3: reacting to signal 3
05-18 12:28:11.943: I/dalvikvm(1048): Wrote stack traces to '/data/anr/traces.txt'
05-18 12:28:12.284: I/dalvikvm(1048): threadid=3: reacting to signal 3
05-18 12:28:12.294: I/dalvikvm(1048): Wrote stack traces to '/data/anr/traces.txt'
05-18 12:33:11.793: I/Process(1048): Sending signal. PID: 1048 SIG: 9

不要像那样使用
onClick
——您不需要实现
onClickListener

在XML文件中,可以设置以下属性:
android:onClick=“whatever”
,这样就不需要所有的
setOnClickListener
内容。简单使用

public void whatever (View v){
//do your stuff
}
.

试试这个:

如果您的
按钮=(按钮)找到了viewbyd(R.id.button2)

然后
setOnClickListener()
as

button.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
       // Do something in response to button click
   }
 });

这是设置
android:onClick
listener-in-xml的首选方法。

post
activity\u main.xml
谢谢。但再一次,我能问一下为什么我不能像使用计算器一样使用onClickListener吗?我不明白你们的意思。什么计算器?哈哈。。。谢谢vjdhama,我知道我的问题在这里,但是如果你能在这里的链接中帮我看一下我的其他问题,可以吗,你得到答案了吗?当然,我去看看。