Android 意图不';我不行

Android 意图不';我不行,android,android-intent,Android,Android Intent,我的程序中有一个名为“button1”的按钮。当我单击它时,什么也没有发生,而我希望程序调用ajournoweauarticle类 此外,当我在emulator上运行应用程序时,我收到以下错误: getSlotFromBufferLocked: unknown buffer: 0xa17a7690 怎么了 我的节目: public class PageAccueil extends AppCompatActivity { public static ArrayList< Tool

我的程序中有一个名为“button1”的按钮。当我单击它时,什么也没有发生,而我希望程序调用
ajournoweauarticle

此外,当我在emulator上运行应用程序时,我收到以下错误:

getSlotFromBufferLocked: unknown buffer: 0xa17a7690
怎么了

我的节目:

public class PageAccueil extends AppCompatActivity {
    public static ArrayList< ToolType> ToolType = new ArrayList<ToolType>();//llist tol type
    AQuery aq;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_page_accueil);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

    }
    public void next(View view){

        Intent intent1=new Intent(this,MotPasseOublier.class);
        startActivity(intent1);
    }}
公共类PageAccueil扩展了AppCompative活动{
公共静态ArrayListToolType=new ArrayList();//列表类型
aq;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u page\u accueil);
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
设置支持操作栏(工具栏);
}
公共作废下一页(视图){
Intent intent1=新Intent(这个,MotPasseOublier.class);
星触觉(intent1);
}}
当我按下按钮1时,这是我想调用的第二个类:

  public class AjouteNouveauArticle extends Activity {
        String TempToolID;
        GridView ls;
        MyCustomAdapter myadapter;
        Spinner spinner ;
        AQuery aq;
        ArrayList<AjouteImage> fullsongpath =new ArrayList<AjouteImage>();

        int RESULT_LOAD_IMAGE=1;
        public Bitmap bitmap; // the selected image from gellary


        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_ajoute_nouveau_article);
            final Random rand = new Random();
            String diceRoll =String.valueOf( rand.nextInt(7000000) + 5000);
            TempToolID=EnrigistrementDonnee.UserID+ "000000"+ diceRoll ;

            // initialize the gridview
            fullsongpath.add(new AjouteImage("NewImage", R.drawable.cloud,null));
            ls=(GridView)findViewById(R.id.gridView);
            myadapter=new MyCustomAdapter(fullsongpath);
            ls.setAdapter( myadapter);
            aq=new AQuery(this);
            spinner = (Spinner)findViewById(R.id.spinner);


    // Array of choices // still didinot load data
            if(PageAccueil.ToolType.size()==0) {

                this.finish();
                return;
            }
            String[] ToolTypeArray = new String[PageAccueil.ToolType.size()];
            for (int i = 0; i < PageAccueil.ToolType.size(); i++) {
                ToolTypeArray[i] = PageAccueil.ToolType.get(i).ToolTypeName;
            }
            ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, ToolTypeArray);
            spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down view
            spinner.setAdapter(spinnerArrayAdapter);
        }

        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
                //loading images
                int index = fullsongpath.size() - 1;
                if (index < 0)
                    index = 0;
                fullsongpath.remove(index);
                myadapter.notifyDataSetChanged();

                ImageView IVADDPIC=new ImageView(this);
                Uri selectedImage = data.getData();
                String[] filePathColumn = { MediaStore.Images.Media.DATA };
                Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
                cursor.moveToFirst();
                int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
                String picturePath = cursor.getString(columnIndex);
                cursor.close();
                IVADDPIC.setImageBitmap(BitmapFactory.decodeFile(picturePath));
                //load images
                BitmapDrawable drawable = (BitmapDrawable) IVADDPIC.getDrawable();
                Bitmap largeBitmap = drawable.getBitmap();
                int h = 600; // height in pixels
                int w = 600; // width in pixels
                bitmap= Bitmap.createScaledBitmap(largeBitmap, h, w, true);
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
                byte[] Imagedata = baos.toByteArray();
                // ImageView image=new ImageView(this);
                // image.setImageBitmap(bitmap);
                String encodedImageData = Base64.encodeToString(Imagedata, 0);

                Map<String, Object> params = new HashMap<>();
                params.put("image",  encodedImageData );
                params.put("TempToolID", TempToolID);
                String url=EnrigistrementDonnee.ServerURL +"Uses.asmx";
                new MyAsyncGetNewNews().execute(url,encodedImageData,TempToolID);
            }
        }

        public void buAddTool(View view) {
            Toast.makeText(getApplicationContext(),String.valueOf(spinner.getSelectedItemPosition()),Toast.LENGTH_LONG).show();
            EditText ToolName=(EditText)findViewById(R.id.EDTToolName);
            EditText ToolDes=(EditText)findViewById(R.id.EDToolDes);
            EditText  ToolPrice=(EditText)findViewById(R.id.EDTToolPrice);
            //validate user info
            if((ToolName.getText().length()<2 )||(ToolDes.getText().length()<2 ) ||(ToolPrice.getText().length()<2 )) {

              //  Operations.DisplayMessage(this, getResources().getString(R.string.AddAllinfo));

                return;
            }
    // check if he added images
            if(AddImagesPlease==0){
            //    Operations.DisplayMessage(this, getResources().getString(R.string.AddImagesPlease));

                return;
            }

            String url = EnrigistrementDonnee.ServerURL +"aspnet_client"+"/Service"+"/Uses.asmx"+"/AddTolls?UserID="+ EnrigistrementDonnee.UserID+" &ToolName="+ToolName.getText()+"&ToolDes="+ ToolDes.getText()+"&ToolPrice="+ToolPrice.getText()+"&ToolTypeID="+String.valueOf(PageAccueil.ToolType.get(spinner.getSelectedItemPosition()).ToolTypeID) +"&TempToolID=" + String.valueOf(TempToolID);

            aq.ajax(url, JSONObject.class, this, "jsonCallback");

        }
        public void jsonCallback(String url, JSONObject json, AjaxStatus status) throws JSONException {

            if(json != null){
                //successful ajax call
                //successful ajax call
                String msg=json.getString("Message");
                Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();
                int IsAdded=json.getInt("IsAdded");
                if(IsAdded!=0){ // mean the tool is added go to manage tool later
                   // Intent myintents = new Intent(getApplicationContext(), MyTool.class);
                   // startActivity(myintents);
                }
            }else{
                //ajax error
            }

        }
        int AddImagesPlease=0; //number of images that added
        // send image to the webservice
        public class MyAsyncGetNewNews extends AsyncTask<String, String, String> {
            @Override
            protected void onPreExecute() {

            }
            @Override
            protected String  doInBackground(String... params) {
                final String NAMESPACE = "http://tempuri.org/";
                final String URL = params[0];
                final String METHOD_NAME = "UploadImage";
                final String SOAP_ACTION = "http://tempuri.org/UploadImage";
                SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

                request.addProperty("image", params[1]);
                request.addProperty("TempToolID",params[2]);


                SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

                envelope.dotNet = true;
                envelope.setOutputSoapObject(request);
                HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);


                try{
                    androidHttpTransport.call(SOAP_ACTION, envelope);
                    Object obj = envelope.bodyIn;
                    SoapObject result = (SoapObject) envelope.getResponse();

                }

                catch(Exception e){
                    e.printStackTrace();
                }

                return null;
            }
            protected void onProgressUpdate(String... progress) {




            }
            protected void onPostExecute(String  result2){
                int index=fullsongpath.size() - 1;
                if(index<0)
                    index=0;
                fullsongpath.remove(index);
                fullsongpath.add(index, new AjouteImage("NewImage", R.drawable.cloud, null));
                myadapter.notifyDataSetChanged();
                ls.smoothScrollToPosition(fullsongpath.size() - 1);
                AddImagesPlease=AddImagesPlease+1;
            }

        }
public类Ajournoweauarticle扩展了活动{
字符串类型;
GridView ls;
MyCustomAdapter myadapter;
纺纱机;
aq;
ArrayList fullsongpath=新的ArrayList();
int RESULT_LOAD_IMAGE=1;
公共位图位图;//从gellary中选择的图像
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ajute_nouveau_article);
最终随机数=新随机数();
String dicerll=String.valueOf(rand.nextInt(7000000)+5000);
试探工具ID=EnrigistrentDonnee.UserID+“000000”+diceRoll;
//初始化gridview
add(new-AjouteImage(“NewImage”,R.drawable.cloud,null));
ls=(GridView)findviewbyd(R.id.GridView);
myadapter=新的MyCustomAdapter(fullsongpath);
ls.setAdapter(myadapter);
aq=新水道(本);
微调器=(微调器)findViewById(R.id.spinner);
//选择数组//仍然没有加载数据
如果(PageAccueil.ToolType.size()==0){
这个;
返回;
}
String[]ToolTypeArray=新字符串[PageAccueil.ToolType.size()];
对于(int i=0;i如果((ToolName.getText().length()您需要在PageAccueil活动的onCreate函数内的按钮上初始化一个click侦听器

Button button = (Button)findViewById(R.id.BuSaveSetting);
button.setOnClickListener(new OnClickListener(){
   @Override
   public void onClick(View v){
       next(v);
   }
});

你没有在任何地方调用你的
next
方法。它是为button onClick=“next”调用的。你确定该方法被调用并且你有
MotPasseOublier
活动吗?我做了,但用另一种方式,我正在button onClick=“next”上书写
Button button = (Button)findViewById(R.id.BuSaveSetting);
button.setOnClickListener(new OnClickListener(){
   @Override
   public void onClick(View v){
       next(v);
   }
});