OnClickListener如此努力

时间:2014-02-13 18:46:05

标签: java android onclicklistener

所以我在设置操作按钮时遇到问题,

这就是所有的文件。

的Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.man.test4"
android:versionCode="1"
android:versionName="1.0" >

   <uses-permission android:name="android.permission.CAMERA" />
     <uses-permission android:name="android.permission.CALL_PHONE" />
 <uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="19" />

<uses-feature
    android:name="android.hardware.camera"
    android:required="false" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name="com.man.test4.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.dm.zbar.android.scanner.ZBarScannerActivity"
        android:label="@string/app_name"
        android:screenOrientation="landscape" />
    <activity
        android:name="com.man.test4.Main"
        android:label="@string/title_activity_main" >
    </activity>
     <activity
        android:label="@string/app_name"
        android:name=".Mldc" >
    </activity>
    <activity
        android:label="@string/app_name"
        android:name=".Mcf" >
    </activity>
     <activity
        android:label="@string/app_name"
        android:name=".Meco" >
    </activity>
    <activity
        android:label="@string/app_name"
        android:name=".adf" >
    </activity>
     <activity
        android:label="@string/app_name"
        android:name=".Options" >
    </activity>

</application>

</manifest>

main.xml中

  <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:background="@drawable/blue"
android:layout_height="fill_parent"

android:orientation="vertical"
android:padding="5.0dip" >

<Button
    android:id="@+id/options"
    android:layout_width="200dp"
    android:layout_height="70dp"
    android:layout_above="@id/scan_btn"
    android:layout_alignLeft="@+id/mldc"
    android:background="@drawable/blue1"
    android:text="@string/options" />

<Button
    android:id="@+id/meco"
    android:layout_width="200dp"
    android:layout_height="70dp"
    android:layout_above="@+id/adf"
    android:layout_alignLeft="@+id/adf"
    android:background="@drawable/blue1"
    android:text="@string/meco" />

<Button
    android:id="@+id/mcf"
    android:layout_width="200dp"
    android:layout_height="70dp"
    android:layout_above="@+id/meco"
    android:layout_alignLeft="@+id/mldc"
    android:background="@drawable/blue1"
    android:text="@string/mcf" />

<Button
    android:id="@+id/mldc"
    android:layout_width="200dp"
    android:layout_height="70dp"
    android:layout_above="@+id/mcf"
    android:layout_centerHorizontal="true"
    android:background="@drawable/blue1"
    android:text="@string/mldc" />

<Button
    android:id="@id/scan_btn"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:background="@drawable/scan"
    android:onClick="launchScanner"
    android:text="@string/scan" />

<Button
    android:id="@+id/adf"
    android:layout_width="200dp"
    android:layout_height="70dp"
    android:layout_alignLeft="@+id/options"
    android:layout_centerVertical="true"
    android:background="@drawable/blue1"
    android:text="@string/adf" />

Main.java

package com.man.test4;

   import android.app.Activity;
   import android.content.Context;
   import android.content.Intent;
   import android.os.Bundle;
   import android.widget.Button;
   import android.view.View;
   import android.view.View.OnClickListener;

    public class Main extends Activity {

Button mldc,mcf,meco,adf,options;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    addListenerOnButton();

}

public void addListenerOnButton() {

    final Context context = this;

    mldc = (Button) findViewById(R.id.mldc);
    mcf = (Button) findViewById(R.id.mcf);
    meco = (Button) findViewById(R.id.meco);
    adf = (Button) findViewById(R.id.adf);
    options = (Button) findViewById(R.id.options);

    mldc.setOnClickListener(new OnClickListener() 
    {

        @Override
        public void onClick(View arg0) 
        {

            Intent intent = new Intent(context, Mldc.class);
                        startActivity(intent);   

        }

    });
    mcf.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            Intent intent = new Intent(context, Mcf.class);
                        startActivity(intent);   
}
    });
    meco.setOnClickListener(new OnClickListener() 
    {

        @Override
        public void onClick(View arg0) 
        {

            Intent intent = new Intent(context, Meco.class);
                        startActivity(intent);   

        }

    });
    adf.setOnClickListener(new OnClickListener() 
    {

        @Override
        public void onClick(View arg0) 
        {

            Intent intent = new Intent(context, adf.class);
                        startActivity(intent);   

        }

    });
    options.setOnClickListener(new OnClickListener() 
    {

        @Override
        public void onClick(View arg0) 
        {

            Intent intent = new Intent(context, Options.class);
                        startActivity(intent);   

        }

    });
        }

    }

用于选项按钮,例如options.java

package com.man.test4;

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.Button;

    public class Options extends Activity {

Button options;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.options);


}

}

所以问题是当我按一下按钮时,这个按钮不会打开其他活动,我不知道是什么问题

3 个答案:

答案 0 :(得分:1)

在清单中声明options activity

<activity
    android:name="com.man.test4.Options">
</activity>

如果这不起作用,请发布您的堆栈跟踪。

答案 1 :(得分:0)

尝试在清单文件中传递活动的完全限定名称。此外,如果您单击按钮时发生任何或发生的情况,请发布您的错误日志cat。

答案 2 :(得分:0)

因此,当我点击选项按钮时,没有任何反应。

如果有人提供更多信息,可以从此链接下载我的项目源和apk文件My project

我认为我一切都很好,我不知道这是什么问题。