Abbi pazienza di un povero principiante, ci sto provando ma c'è sempre qualcosa che non mi torna alla fine. Dunque questo è il MainActivity:
public class MainActivity extends AppCompatActivity {
EditText prodotto;
Button btnAggiungi;
Intent intent;
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_main );
prodotto = (EditText)findViewById( R.id.editTxtProdotto );
btnAggiungi = (Button)findViewById(R.id.btnAggiungi );
btnAggiungi.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick (View v) {
String prodottiStr = prodotto.getText().toString()+"\n";
DbHandler dbHandler = new DbHandler(MainActivity.this);
dbHandler.insertUserDetails(prodottiStr);
intent = new Intent(MainActivity.this,DetailsActivity.class);
startActivity(intent);
Toast.makeText(getApplicationContext(), "Prodotto Inserito Correttamente",Toast.LENGTH_SHORT).show();
}
} );
}
}
L'oggetto Java di cui parli immagino sia "prodottiStr", ma trovandomi io all'interno di un altra classe (DetailsActivity), come faccio ad utilizzare l'oggetto all'interno di essa?
P.S. Per una maggiore comprensione pubblico anche il resto della DetailsActivity:
public class DetailsActivity extends AppCompatActivity {
Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView( R.layout.details);
final DbHandler db = new DbHandler(this);
final ArrayList<HashMap<String, String>> userList = db.GetUsers();
final ListView lv = (ListView) findViewById(R.id.user_list);
final ListAdapter adapter = new SimpleAdapter(DetailsActivity.this, userList, R.layout.list_row,new String[]{"prodotto"}, new int[]{R.id.prodottiStr});
lv.setAdapter(adapter);
Button back = (Button)findViewById(R.id.btnBack);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
intent = new Intent(DetailsActivity.this,MainActivity.class);
startActivity(intent);
}
});
lv.setOnItemLongClickListener( new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick (AdapterView<?> parent, View view, int position, long id) {
//lv.getItemAtPosition( );
//db.DeleteUser
Toast.makeText( DetailsActivity.this, "prova", Toast.LENGTH_SHORT ).show();
return true;
}
} );
}
}