• 1401/06/10

ذخیره نکردن اطلاعات در برنامه :

سلام داخل برنامه وقتی اطلاعات را تعییر میدم بعد از زدن دکمه سیو تعیرات اعمال نمی شن

package com.example.myapplication;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import android.content.Intent;
import android.os.Bundle;
import android.provider.Contacts;
import android.provider.ContactsContract;
import android.widget.Toast;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity implements resAdapter.setonklick {

    ArrayList<cuntact> cuntacts=new ArrayList<>();
    RecyclerView recyclerView;
    resAdapter adapter;
    private static final int a=2;




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       recyclerView=findViewById(R.id.resice);
        cuntacts.add(new cuntact("matin","123456"));
        cuntacts.add(new cuntact("reza","12045781"));
        cuntacts.add(new cuntact("mahdi","1204501"));
        cuntacts.add(new cuntact("mohammad","987456"));
        cuntacts.add(new cuntact("sajad","1452071"));
        cuntacts.add(new cuntact("morad","14012"));
        cuntacts.add(new cuntact("sara","125401"));
        cuntacts.add(new cuntact("morteza","132540"));
        cuntacts.add(new cuntact("vahid","1478201"));
        cuntacts.add(new cuntact("hosein","41020"));
        cuntacts.add(new cuntact("asgar","0120123"));
        cuntacts.add(new cuntact("mohsen","10320"));
        cuntacts.add(new cuntact("samira","10324"));
        cuntacts.add(new cuntact("aria","48521"));
        cuntacts.add(new cuntact("mobin","4042"));
        cuntacts.add(new cuntact("hasan","14741"));
        cuntacts.add(new cuntact("ceniero","41020"));
        cuntacts.add(new cuntact("mogtaba","14520"));
        cuntacts.add(new cuntact("hamid","14520"));


    adapter=new resAdapter(cuntacts,this);

    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    recyclerView.setAdapter(adapter);
    adapter.ad(this);


    }


    @Override
    public void onckickiteam(int position) {
        Intent intent=new Intent(MainActivity.this,MainActivity3.class);

        Bundle bundle=new Bundle();
       bundle.putString("name","name");
      bundle.putString( "number","number" );
      bundle.putInt( "position",position );
      intent.putExtras( bundle );



        startActivityForResult(intent,a);

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult( requestCode, resultCode, data );
        if (requestCode==a&& resultCode==RESULT_OK&&data!=null){
        cuntact cuntact=cuntacts.get( data.getIntExtra( "position1", 0));
        cuntact.setName(data.getStringExtra("1"));
        cuntact.setNumber(data.getStringExtra("2"));

    adapter.notifyDataSetChanged();

        }

    }
}

 

 

 

 

فایل مربوط به دریافت اطلاعات

package com.example.myapplication;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity3 extends AppCompatActivity implements View.OnClickListener {
    EditText inoutname;
    EditText inputnum;
    Button save;
    String name;
    String  number;
    Bundle bundle;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main3);

        inputnum=findViewById(R.id.editTextTextPersonName2);
        inoutname=findViewById(R.id.editTextTextPersonName);
        save=findViewById(R.id.button);


        Bundle bundle=getIntent().getExtras();
        name=bundle.getString( "name");
        number=bundle.getString( "number");

        inoutname.setText( name );
        inputnum.setText( number );



        save.setOnClickListener( this );
    }

    @Override
    public void onClick(View view) {
        Intent intent=new Intent();
        intent.putExtra( "1",inoutname.getText().toString());
        intent.putExtra( "2",inputnum.getText().toString());
        intent.putExtra( "position1", bundle.getInt( "position"));
    setResult(RESULT_OK,intent);
    finish();


    }





}
  • 1401/06/12
  • ساعت 12:47

سلام دوست من.

پیشنهاد میکنم یکبار دقیقا طبق آموزش کد بزنین بعد که مسلط شدین با خلاقیت خودتون کدها رو تغییر بدین.

اینطوری بهتر متوجه اشتباهات میشین.


logo-enamadlogo-samandehi