PDA

View Full Version : مشکل در اسپلش اسکرین



mamalirize
پنج شنبه 13 آذر 1393, 19:12 عصر
سلام خدمت دوستان
من یه صفحه اسپلش برای برنامه ساختم به درستی هم اجرا میشه ولی بعد از اینکه میخواد بره به اکتیویتی بعدی از برنامه میپره بیرون .
اکتیویتی بعدی من از نوع Listactivity هست ، ولی وقتی یه اکتیویتی دیگه رو تعیین میکنم که بعد اسپلش بیاد مشکلی نداره .

mamalirize
پنج شنبه 13 آذر 1393, 20:56 عصر
لطفا یه راهنمایی بفرمایید .

tux-world
جمعه 14 آذر 1393, 10:22 صبح
خوب معلومه میپره بیرون شما یه جایی از چرخه حیات اون رو درست تعریف نکردید. کد اون اینتنت لیست اکتیویتی رو بزار اینجا. یه احتمالی هم میدم که آی دی اون لیست ویو رو به این صورت تعریف نکردی:


android:id="@android:id/list"

mamalirize
شنبه 15 آذر 1393, 03:42 صبح
خوب معلومه میپره بیرون شما یه جایی از چرخه حیات اون رو درست تعریف نکردید. کد اون اینتنت لیست اکتیویتی رو بزار اینجا. یه احتمالی هم میدم که آی دی اون لیست ویو رو به این صورت تعریف نکردی:


android:id="@android:id/list"

آی دی اون لیست ویو هم همینجوریه


public class MainActivity extends ListActivity {

public ListView lv;
public Globals global = new Globals();
public int Subjects_total_number;
public String[] Subjects;

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

Subjects_total_number = global.Subjects_total_number;
Subjects = new String[Subjects_total_number];
for(int x = 1; x < Subjects_total_number+1; x = x+1) {
String this_subject = "subject_" + String.valueOf(x);
int resID = getResources().getIdentifier(this_subject, "string", getPackageName());
Subjects[x-1] = getResources().getString(resID);
}

setListAdapter(new MyAdapter(this,
android.R.layout.simple_list_item_1, R.id.textView1,
Subjects));

lv = getListView();
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, final View view,
int position, long id) {
Intent i = new Intent(getApplicationContext(), Show_Subjects.class);
String Subject_number = String.valueOf(position+1);
i.putExtra("subject_number", Subject_number);
startActivity(i);
}

});

}

private class MyAdapter extends ArrayAdapter<String>{

public MyAdapter(Context context, int resource, int textViewResourceId,
String[] strings) {
super(context, resource, textViewResourceId, strings);
// TODO Auto-generated constructor stub
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.list_item_subjects, parent, false);
String[] items = Subjects;

TextView tv = (TextView) row.findViewById(R.id.textView1);
tv.setText(items[position]);

return row;

}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.itemFavorites:
startActivity(new Intent(MainActivity.this, Favorites.class));
return true;
case R.id.itemSearch:
startActivity(new Intent(MainActivity.this, Search.class));
return true;
case R.id.itemSetting:
startActivity(new Intent(MainActivity.this, Main1.class));
return true;

default:
return true;
}
}

private static long back_pressed = 0L;

@Override
public void onBackPressed()
{
if (back_pressed + 2000 > System.currentTimeMillis()) super.onBackPressed();
else Toast.makeText(getBaseContext(), "exit", Toast.LENGTH_SHORT).show();
back_pressed = System.currentTimeMillis();
}

}

tux-world
شنبه 15 آذر 1393, 10:53 صبح
کد اکتیویتی که ازش میخوایی بری ListActivity و خطا رو هم بزار اینجا.

saeed_g21
شنبه 15 آذر 1393, 11:48 صبح
LogCat رو هم بده
خطا از هر چیزی میتونه باشه
راستی همین Activity رو در مانیفیست تعریف کردیش ؟