omidn1996
جمعه 09 مرداد 1394, 00:25 صبح
سلام دوستان
من یک لیست ویوی سفارشی درست کردم اما مشکلی که دارم نمیتونم به ایتم های اون استایل دلخواهم رو بدم (براش بکگراند تعیین میکنم یا اندازه ی فونت رو تغییر میدم و .... اما هیچ کدوم توی خروجی اعمال نمیشه)
این کد جاوا هستش:
package com.example.asli;
import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.support.v4.widget.CursorAdapter;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MainActivity extends ListActivity {
private database db;
String nam[];
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
db=new database(this);
db.useable();
refresh();
setListAdapter(new AA());
}
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
class AA extends ArrayAdapter<String>{
public AA(){
super(MainActivity.this,android.R.layout.simple_li st_item_1,nam);
}
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater in=getLayoutInflater();
View row=in.inflate(R.layout.row,parent,false);
TextView txt=(TextView) row.findViewById(R.id.textView1);
txt.setText(nam[position]);
return super.getView(position, convertView, parent);
}
}
private void refresh(){
db.open();
int s=db.count("content", "title");
nam = new String[s];
for(int i=0;i<s;i++){
nam[i]=db.Display(i, 1, "content");
}
db.close();
}
}
فکر میکنم مشکل از این یک خط کدباشه:
super(MainActivity.this,android.R.layout.simple_li st_item_1,nam);
بر مبنای فیلم آموزشی که دیدم باید به جای android.R.layout.simple_list_item_1 باید آدرس فایل xml خودم رو میدادم ، اما وقتی همچین کاری میکنم برنامه force close میده
وقتی هم که به صورت بالا میزارم که استایل آیتم ها مشخص نمیشه
ممنون میشم راهنمایی کنید
من یک لیست ویوی سفارشی درست کردم اما مشکلی که دارم نمیتونم به ایتم های اون استایل دلخواهم رو بدم (براش بکگراند تعیین میکنم یا اندازه ی فونت رو تغییر میدم و .... اما هیچ کدوم توی خروجی اعمال نمیشه)
این کد جاوا هستش:
package com.example.asli;
import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.support.v4.widget.CursorAdapter;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MainActivity extends ListActivity {
private database db;
String nam[];
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
db=new database(this);
db.useable();
refresh();
setListAdapter(new AA());
}
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
class AA extends ArrayAdapter<String>{
public AA(){
super(MainActivity.this,android.R.layout.simple_li st_item_1,nam);
}
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater in=getLayoutInflater();
View row=in.inflate(R.layout.row,parent,false);
TextView txt=(TextView) row.findViewById(R.id.textView1);
txt.setText(nam[position]);
return super.getView(position, convertView, parent);
}
}
private void refresh(){
db.open();
int s=db.count("content", "title");
nam = new String[s];
for(int i=0;i<s;i++){
nam[i]=db.Display(i, 1, "content");
}
db.close();
}
}
فکر میکنم مشکل از این یک خط کدباشه:
super(MainActivity.this,android.R.layout.simple_li st_item_1,nam);
بر مبنای فیلم آموزشی که دیدم باید به جای android.R.layout.simple_list_item_1 باید آدرس فایل xml خودم رو میدادم ، اما وقتی همچین کاری میکنم برنامه force close میده
وقتی هم که به صورت بالا میزارم که استایل آیتم ها مشخص نمیشه
ممنون میشم راهنمایی کنید