سلام من این کد ها رو برای ساخت لیست علاقه مندی ها نوشتم
وقتی که یکی از آیتم ها رو انتخاب میکنم (داخل برنامه) برنامه فورس کلوز میده
اگر میتونید ببینید مشکل کد های من کجاست
وقتی که یکی از آیتم ها رو انتخاب میکنم (داخل برنامه) برنامه فورس کلوز میده
اگر میتونید ببینید مشکل کد های من کجاست
کد پیاچپی:
com.example.com
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
public class Favorits extends Activity {
public List<String> Favorites_numbers;
public List<String> Favorites_strings;
private ListView lv;
ArrayAdapter<String> adapter;
public String desert_name, x_string;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_favorits);
Favorites_strings = new ArrayList<String>;();
Favorites_numbers = new ArrayList<String>;();
final SharedPreferences shared = getSharedPreferences("Prefs", MODE_PRIVATE);
for(int x = 1; x < 40; x = x+1) {
String each_subject = "boolean_" + String.valueOf(x);
Boolean b = shared.getBoolean(each_subject, false);
if(b){
String this_subject = "subject_" + String.valueOf(x);
int resID = getResources().getIdentifier(this_subject, "string", getPackageName());
desert_name = getResources().getString(resID);
Favorites_strings.add(desert_name);
x_string = String.valueOf(x);
Favorites_numbers.add(x_string);
}
}
lv = (ListView) findViewById(R.id.list_view);
adapter = new ArrayAdapter<String>;(this, R.layout.favorite_coustom, R.id.name_favorit, Favorites_strings);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(getApplicationContext(), Dastoor.class);
intent.putExtra("DESER_NUMBER", x_string);
intent.putExtra("deser_N", desert_name);
startActivity(intent);
}
});
}
}