mnakhaeipoor
یک شنبه 19 بهمن 1393, 08:51 صبح
سلام
من یه لیست سفارشی برا خودم درست کردم اما وقتی اجراش میکنم هیچی تو شبیه ساز نشون داده نمیشه! فقط یه صفحه ی سفید باز میشه
کد Activity :
package com.mySecondApp.second;
import java.util.List;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends ListActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setListAdapter(new MyArrayAdapter (
this,
android.R.layout.simple_list_item_1,
R.id.textView1,
getResources().getStringArray(R.array.countries)
));
}
private class MyArrayAdapter extends ArrayAdapter<String>{
public MyArrayAdapter(Context context, int resource,
int textViewResourceId, String[] strings) {
super(context, resource, textViewResourceId);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflator=(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row=inflator.inflate(R.layout.list_layout, parent, false);
String[] rows=getResources().getStringArray(R.array.countri es);
TextView tv1=(TextView) row.findViewById(R.id.textView1);
ImageView iv1=(ImageView) row.findViewById(R.id.imageView1);
tv1.setText(rows[position]);
if(rows[position].equals("United States")){
iv1.setImageResource(R.drawable.usa);
}
else if(rows[position].equals("France")){
iv1.setImageResource(R.drawable.france);
}
else if(rows[position].equals("Japan")){
iv1.setImageResource(R.drawable.japan);
}
else if(rows[position].equals("Brazil")){
iv1.setImageResource(R.drawable.brazil);
}
return row;
}
}
}
سورس کامل پروژه هم اینه :
http://s5.picofile.com/file/8169297000/Second.rar.html
من یه لیست سفارشی برا خودم درست کردم اما وقتی اجراش میکنم هیچی تو شبیه ساز نشون داده نمیشه! فقط یه صفحه ی سفید باز میشه
کد Activity :
package com.mySecondApp.second;
import java.util.List;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends ListActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setListAdapter(new MyArrayAdapter (
this,
android.R.layout.simple_list_item_1,
R.id.textView1,
getResources().getStringArray(R.array.countries)
));
}
private class MyArrayAdapter extends ArrayAdapter<String>{
public MyArrayAdapter(Context context, int resource,
int textViewResourceId, String[] strings) {
super(context, resource, textViewResourceId);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflator=(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row=inflator.inflate(R.layout.list_layout, parent, false);
String[] rows=getResources().getStringArray(R.array.countri es);
TextView tv1=(TextView) row.findViewById(R.id.textView1);
ImageView iv1=(ImageView) row.findViewById(R.id.imageView1);
tv1.setText(rows[position]);
if(rows[position].equals("United States")){
iv1.setImageResource(R.drawable.usa);
}
else if(rows[position].equals("France")){
iv1.setImageResource(R.drawable.france);
}
else if(rows[position].equals("Japan")){
iv1.setImageResource(R.drawable.japan);
}
else if(rows[position].equals("Brazil")){
iv1.setImageResource(R.drawable.brazil);
}
return row;
}
}
}
سورس کامل پروژه هم اینه :
http://s5.picofile.com/file/8169297000/Second.rar.html