بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اشتراک گذاری یک فیلد از لیست ویو بوسیله یک دکمه
توی پروژه ام می خوام روی یک باتن که توی فیلد های لیست ویو هستش کلیک کنم و اطلاعات رو به اشتراک بزارم ولی نمی دونم چجوری موقعت و پوسیشن اون فیلد از لیست ویو رو بگیرم و .. لطفا راهنمایی کنید ؟!
+1
0
کد آداپترتو بذار اینجا تکمیلش کنم واست (10 سال پیش)
0
0
کد رو گذاشتم ممنون میشم کمک کنید! (10 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
Shadow
10 سال پیش
0
0
public class sharedlist extends ListActivity {
private String[] items;
private database db;
private Typeface nazanin;
private Typeface homa;
private SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sharedlist);
db = new database(this);
db.open();
items = new String[db.count("content")];
nazanin = Typeface.createFromAsset(getAssets(), "Font/nazanin.ttf");
homa = Typeface.createFromAsset(getAssets(), "Font/homa.ttf");
sp = getApplicationContext().getSharedPreferences("setting", 0);
setListAdapter(new AAD());
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, db.Display_shared(position, 2).toString());
startActivity(Intent.createChooser(sharingIntent, "اشتراک گذاری از طریق"));
}
class AAD extends ArrayAdapter {
public AAD() {
super(sharedlist.this, R.layout.row, items);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater in = getLayoutInflater();
View row = in.inflate(R.layout.row, parent, false);
TextView username = (TextView) row.findViewById(R.id.row_username);
TextView maintext = (TextView) row.findViewById(R.id.row_maintext);
username.setText("..::" + db.Display_shared(position, 1).toString() + "::..");
maintext.setText(db.Display_shared(position, 2).toString());
if (sp.getString("font", "homa").equals("nazanin")) {
maintext.setTypeface(nazanin);
} else if (sp.getString("font", "homa").equals("homa")) {
maintext.setTypeface(homa);
}
if (sp.getString("size", "k").equals("k")) {
maintext.setTextSize(18);
} else if (sp.getString("size", "k").equals("b")) {
maintext.setTextSize(25);
}
return (row);
}
}
@Override
protected void onPause() {
super.onPause();
db.close();
}
}
پاسخ به سوال
محسن علیزاده
10 سال پیش
+1
0
public class sharedlist extends ListActivity {
private String[] items;
private database db;
private Typeface nazanin;
private Typeface homa;
private SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sharedlist);
db = new database(this);
db.open();
items = new String[db.count("content")];
nazanin = Typeface.createFromAsset(getAssets(), "Font/nazanin.ttf");
homa = Typeface.createFromAsset(getAssets(), "Font/homa.ttf");
sp = getApplicationContext().getSharedPreferences("setting", 0);
setListAdapter(new AAD());
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
}
class AAD extends ArrayAdapter {
public AAD() {
super(sharedlist.this, R.layout.row, items);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater in = getLayoutInflater();
View row = in.inflate(R.layout.row, parent, false);
TextView username = (TextView) row.findViewById(R.id.row_username);
TextView maintext = (TextView) row.findViewById(R.id.row_maintext);
username.setText("..::" + db.Display_shared(position, 1).toString() + "::..");
maintext.setText(db.Display_shared(position, 2).toString());
final ImageButton shareIt = (ImageButton) row.findViewById(R.id.shareIt);
shareIt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, db.Display_shared(position, 2).toString());
startActivity(Intent.createChooser(sharingIntent,"اشتراک گذاری از طریق"));
}
});
if (sp.getString("font", "homa").equals("nazanin")) {
maintext.setTypeface(nazanin);
} else if (sp.getString("font", "homa").equals("homa")) {
maintext.setTypeface(homa);
}
if (sp.getString("size", "k").equals("k")) {
maintext.setTextSize(18);
} else if (sp.getString("size", "k").equals("b")) {
maintext.setTextSize(25);
}
return (row);
}
}
@Override
protected void onPause() {
super.onPause();
db.close();
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .