PDA

View Full Version : فراخوانی در activity



zarabela
یک شنبه 19 بهمن 1393, 13:10 عصر
سلام خدمت همه اساتید
با چه کدی میتونم share_item رو از کلاس زیر داخل یه activity فراخوانی و استفاده کنم؟
public class MyAdapter extends ArrayAdapter<String> {

private static LayoutInflater inflater=null;
Activity con;


public MyAdapter(Activity context, int resource, int textViewResourceId,
ArrayList<String> temp2_list) {
super(context, resource, textViewResourceId, temp2_list);
// TODO Auto-generated constructor stub


inflater=(LayoutInflater)context.getSystemService( Context.LAYOUT_INFLATER_SERVICE);

con=context;

}


@Override
public View getView(final int position,View convertView,ViewGroup parent){
View row=inflater.inflate(R.layout.list_items_share_fav , parent, false);
final String[] items=(String[]) new Search().temp_list.toArray();

ImageView iv_share=(ImageView)row.findViewById(R.id.share_Bt n2);
final TextView tv=(TextView)row.findViewById(R.id.list_Txt2);
tv.setText(items[position]);

String share_item=items[position];

iv_share.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new Search().share(tv);
}
});

return row;
}

}

سپاسگذار میشم راهنماییم کنید

zarabela
یک شنبه 19 بهمن 1393, 18:50 عصر
دوستان من منتظرم:ناراحت:

hamedjj
دوشنبه 20 بهمن 1393, 12:48 عصر
من برای share مردن از این کد استفاده کردم.
شما باید مقدار Textview را بگیری و به جای مقدار دیتابیسی که من تعریف کردم جایگزین کنی cur.getString(1).


Intent share = new Intent(Intent.ACTION_SEND);
share.setType("text/plain");
share.putExtra(Intent.EXTRA_TEXT, cur.getString(1));
context.startActivity(Intent.createChooser(share, "اشتراگ گذاری :"));

smemamian
دوشنبه 20 بهمن 1393, 13:19 عصر
سلام درود
چرا داخل خود تابع onClick عملیات share رو انجام نمیدین ؟

zarabela
دوشنبه 20 بهمن 1393, 15:25 عصر
من برای share مردن از این کد استفاده کردم.
شما باید مقدار Textview را بگیری و به جای مقدار دیتابیسی که من تعریف کردم جایگزین کنی cur.getString(1).


Intent share = new Intent(Intent.ACTION_SEND);
share.setType("text/plain");
share.putExtra(Intent.EXTRA_TEXT, cur.getString(1));
b.startActivity(Intent.createChooser(share, "اشتراگ گذاری :"));


ببخشید ولی b چیه الان؟؟:ناراحت:
منم واس همین گرفتن مقدار textview مشکل دارم(از دیتابیس هم استفاده نکردم)

zarabela
دوشنبه 20 بهمن 1393, 15:29 عصر
سلام درود
چرا داخل خود تابع onClick عملیات share رو انجام نمیدین ؟

از این کد استفاده کردم ولی روی قسمت StartActivity این خطا رو میده:The method startActivity(Intent) is undefined for the type new View.OnClickListener(){}

iv_share.setOnClickListener(new OnClickListener() {

public void share(View v){
Intent share=new Intent(Intent.ACTION_SEND);
share.setType("text/plain");
String my_String = items[position];
share.putExtra(Intent.EXTRA_TEXT, my_String);
startActivity(Intent.createChooser(share, "Share via..."));
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
share(tv);
}
});

zarabela
دوشنبه 20 بهمن 1393, 16:01 عصر
مرسی دوستان حل شد:لبخندساده:
ممنون که وقت گذاشتید