انجمن سایت کلیدستان



ساخت سرچ برای وب ویو (WebView) (برنامه نویسی اندروید)زمان کنونی: ۱۳۹۵/۰۹/۱۴، ۰۲:۱۸ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: electroncompany
آخرین ارسال: mahdi10539
پاسخ 12
بازدید 974

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ساخت سرچ برای وب ویو (WebView) (برنامه نویسی اندروید)

ساخت سرچ برای وب ویو (WebView) (برنامه نویسی اندروید)

#1
با سلام خدمت برنامه نویسان عزیز
من یک لیست ویو دارم که شامل چندین آیتم هستش و تو هر آیتمم یک وب ویویی رو نشون میده که حاوی متن و عکسه
میخوام یک دکمه ی جستجو (سرچ) در اکشن بزارم که بوسیله ی اون به یک اکتیویتی جستجو برم
چجوری میتونم یک لیست جستجو برای متن موجود در وب ویو های آیتم هام داشته باشم؟
پاسخ

ساخت سرچ برای وب ویو (WebView) (برنامه نویسی اندروید)

#2
من این کلید : http://www.kelidestan.com/keys/keys.php?key=251 رو خوندم ولی
چیزی که من میخوام اینه ک بجای اون textview ها وب ویو باشه و ما بتونیم جستجو رو برحسب متن وب ویو قرار بدیم
plz help me
پاسخ

ساخت سرچ برای وب ویو (WebView) (برنامه نویسی اندروید)

#3
سلام
یه نگاهی به این کد بنداز شاید کارت راه بیوفته

کد پی‌اچ‌پی:
package com.search.demo 


 import java
.lang.reflect.Method 

 import android
.app.Activity 
 import android
.os.Bundle 
 import android
.view.KeyEvent 
 import android
.view.Menu 
 import android
.view.MenuItem 
 import android
.view.View 
 import android
.view.View.OnClickListener 
 import android
.view.View.OnKeyListener 
 import android
.webkit.WebView 
 import android
.widget.Button 
 import android
.widget.EditText 
 import android
.widget.LinearLayout 

 
public class SearchDemoActivity extends Activity  
  WebView mWebView
 
  private LinearLayout container
 
  private Button nextButton
closeButton 
 
private EditText findBox 
/** Called when the activity is first created. */  
@Override  
public void onCreate(Bundle savedInstanceState) {  
    super
.onCreate(savedInstanceState);  
    setContentView
(R.layout.main);  
    mWebView 
= (WebView)findViewById(R.id.webview);  
    mWebView
.loadUrl("http://devemat-androidprogramming.blogspot.com/");  
 

private static final int SEARCH_MENU_ID Menu.FIRST 

@Override  
public boolean onCreateOptionsMenu(Menu menu){  
super
.onCreateOptionsMenu(menu);  

menu
.add(0SEARCH_MENU_ID0"Search");  

return true 
 

public boolean onPrepareOptionsMenu(Menu menu){  
super
.onPrepareOptionsMenu(menu);  
return true 
 

public boolean onOptionsItemSelected(MenuItem item){  
switch(item.getItemId()){  
case SEARCH_MENU_ID 
search
();  
return true 
 
return true 
 

public void search(){  
container 
= (LinearLayout)findViewById(R.id.layoutId);  

nextButton 
= new Button(this);  
nextButton
.setText("Next");  
nextButton
.setOnClickListener(new OnClickListener(){  
@Override  
public void onClick(View v){  
mWebView
.findNext(true);  
 
});  
container
.addView(nextButton);  

closeButton 
= new Button(this);  
closeButton
.setText("Close");  
closeButton
.setOnClickListener(new OnClickListener(){  
@Override  
public void onClick(View v){  
container
.removeAllViews();  

 
 
});  
container
.addView(closeButton);  

findBox 
= new EditText(this);  
findBox
.setMinEms(30);  
findBox
.setSingleLine(true);  
findBox
.setHint("Search");  

findBox
.setOnKeyListener(new OnKeyListener(){  
public boolean onKey(View vint keyCodeKeyEvent event){  
if((event.getAction() == KeyEvent.ACTION_DOWN) && ((keyCode == KeyEvent.KEYCODE_ENTER))){  
mWebView
.findAll(findBox.getText().toString());  

try{  
Method m 
WebView.class.getMethod("setFindIsUp"Boolean.TYPE);  
m
.invoke(mWebViewtrue);  
}catch(Exception ignored){}  
 
return false 
 
});  

container
.addView(findBox);  
 


منبع :
http://stackoverflow.com/questions/16849...in-webview
فهمیدن بهتر از دانستن است.
پاسخ
 سپاس شده توسط electroncompany ، admin ، zanyyy ، sohrabjam

ساخت سرچ برای وب ویو (WebView) (برنامه نویسی اندروید)

#4
(۱۳۹۴/۱۱/۱۰, ۱۲:۵۹ ب.ظ)s.saeid نوشته: سلام
یه نگاهی به این کد بنداز شاید کارت راه بیوفته

کد پی‌اچ‌پی:
package com.search.demo 


 import java
.lang.reflect.Method 

 import android
.app.Activity 
 import android
.os.Bundle 
 import android
.view.KeyEvent 
 import android
.view.Menu 
 import android
.view.MenuItem 
 import android
.view.View 
 import android
.view.View.OnClickListener 
 import android
.view.View.OnKeyListener 
 import android
.webkit.WebView 
 import android
.widget.Button 
 import android
.widget.EditText 
 import android
.widget.LinearLayout 

 
public class SearchDemoActivity extends Activity  
  WebView mWebView
 
  private LinearLayout container
 
  private Button nextButton
closeButton 
 
private EditText findBox 
/** Called when the activity is first created. */  
@Override  
public void onCreate(Bundle savedInstanceState) {  
    super
.onCreate(savedInstanceState);  
    setContentView
(R.layout.main);  
    mWebView 
= (WebView)findViewById(R.id.webview);  
    mWebView
.loadUrl("http://devemat-androidprogramming.blogspot.com/");  
 

private static final int SEARCH_MENU_ID Menu.FIRST 

@Override  
public boolean onCreateOptionsMenu(Menu menu){  
super
.onCreateOptionsMenu(menu);  

menu
.add(0SEARCH_MENU_ID0"Search");  

return true 
 

public boolean onPrepareOptionsMenu(Menu menu){  
super
.onPrepareOptionsMenu(menu);  
return true 
 

public boolean onOptionsItemSelected(MenuItem item){  
switch(item.getItemId()){  
case SEARCH_MENU_ID 
search
();  
return true 
 
return true 
 

public void search(){  
container 
= (LinearLayout)findViewById(R.id.layoutId);  

nextButton 
= new Button(this);  
nextButton
.setText("Next");  
nextButton
.setOnClickListener(new OnClickListener(){  
@Override  
public void onClick(View v){  
mWebView
.findNext(true);  
 
});  
container
.addView(nextButton);  

closeButton 
= new Button(this);  
closeButton
.setText("Close");  
closeButton
.setOnClickListener(new OnClickListener(){  
@Override  
public void onClick(View v){  
container
.removeAllViews();  

 
 
});  
container
.addView(closeButton);  

findBox 
= new EditText(this);  
findBox
.setMinEms(30);  
findBox
.setSingleLine(true);  
findBox
.setHint("Search");  

findBox
.setOnKeyListener(new OnKeyListener(){  
public boolean onKey(View vint keyCodeKeyEvent event){  
if((event.getAction() == KeyEvent.ACTION_DOWN) && ((keyCode == KeyEvent.KEYCODE_ENTER))){  
mWebView
.findAll(findBox.getText().toString());  

try{  
Method m 
WebView.class.getMethod("setFindIsUp"Boolean.TYPE);  
m
.invoke(mWebViewtrue);  
}catch(Exception ignored){}  
 
return false 
 
});  

container
.addView(findBox);  
 


منبع :
http://stackoverflow.com/questions/16849...in-webview

خیلی ممنون از پاسخ شما
من این کد رو قبلا دیده بودم ولی نمیدونم چگونه ازش استفاده کنم
اگه میدونید راهنماییم کنید.
پاسخ

ساخت سرچ برای وب ویو (WebView) (برنامه نویسی اندروید)

#5
چون چیز زیادی ننوشته بود برای توضیحاتش منم راستش متوجه نشدم فقط عنوان پست رو شبیه چیزی بود که شما میخواستی برای همین اینجا آوردم شاید کارت راه بیوفته
شاید بچه های دیگه بتونن کمکت کنن
فهمیدن بهتر از دانستن است.
پاسخ

ساخت سرچ برای وب ویو (WebView) (برنامه نویسی اندروید)

#6
سلام

برای این کار باید CustomAdapter مربوطه رو از Filterable - Implement کنید و بعد از اون Filter خودتون رو درست کنید

کدهای فایل Activity_main.xml

کد:
<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   android:padding="10dp"
   tools:context=".MainActivity" >

   <!-- Editext for Search -->

   <SearchView
       android:id="@+id/search_view"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:background="@drawable/search_view_border"
       android:iconifiedByDefault="false"
       android:padding="2dp"
       android:queryHint="Search...." />

    <!-- ListView -->

   <ListView
       android:id="@+id/list_view"
       android:layout_width="match_parent"
       android:layout_height="match_parent" />

</LinearLayout>

کد های مربوط به list_item.xml

کد:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:padding="2dp" >

   <ImageView
       android:id="@+id/flag"
       android:layout_width="80dp"
       android:layout_height="70dp"
       android:paddingLeft="10dp"
       android:paddingRight="10dp" />

   <TextView
       android:id="@+id/name"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_marginLeft="10dp"
       android:layout_marginTop="10dp"
       android:layout_toRightOf="@+id/flag"
       android:paddingBottom="10dp"
       android:text="txt"
       android:textColor="#000000"
       android:textSize="20sp" />

   <TextView
       android:id="@+id/code"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/name"
       android:layout_below="@+id/name"
       android:layout_marginLeft="5dp"
       android:text="txt"
       android:textColor="#000000"
       android:textSize="16sp" />

</RelativeLayout>


کدهای مربوط به کلاس Country.java

کد:
public class Country {

   String name;
   String iso_code;
   int flag;

   Country(String name, String iso_code, int flag) {
       this.name = name;
       this.iso_code = iso_code;
       this.flag = flag;
   }

   public String getIso_code() {
       return iso_code;
   }

   public void setIso_code(String iso_code) {
       this.iso_code = iso_code;
   }

   public String getName() {
       return name;
   }

   public void setName(String name) {
       this.name = name;
   }

   public int getFlag() {
       return flag;
   }

   public void setFlag(int flag) {
       this.flag = flag;
   }

}

کدهای مربوط به فایل CustomAdapter.java

کد:
import java.util.ArrayList;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Filter;
import android.widget.Filterable;
import android.widget.ImageView;
import android.widget.TextView;

public class CustomAdapter extends BaseAdapter implements Filterable {

   Context context;
   ArrayList<Country> countrylist;
   ArrayList<Country> mStringFilterList;
   ValueFilter valueFilter;

   CustomAdapter(Context context , ArrayList<Country> countrylist) {
       this.context = context;
       this.countrylist = countrylist;
       mStringFilterList = countrylist;
   }

   @Override
   public int getCount() {
       return countrylist.size();
   }

   @Override
   public Object getItem(int position) {
       return countrylist.get(position);
   }

   @Override
   public long getItemId(int position) {
       return countrylist.indexOf(getItem(position));
   }

   @Override
   public View getView(int position , View convertView , ViewGroup parent ) {

       LayoutInflater mInflater = (LayoutInflater) context
               .getSystemService(Activity.LAYOUT_INFLATER_SERVICE);

       convertView = null;
       if (convertView == null) {
           convertView = mInflater.inflate(R.layout.list_item, null);

           TextView name_tv = (TextView) convertView.findViewById(R.id.name);
           TextView iso_tv = (TextView) convertView.findViewById(R.id.code);
           ImageView iv = (ImageView) convertView.findViewById(R.id.flag);

           Country country = countrylist.get(position);

           name_tv.setText(country.getName());
           iso_tv.setText(country.getIso_code());
           iv.setImageResource(country.getFlag());
       }
       return convertView;
   }

   @Override
   public Filter getFilter() {
       if (valueFilter == null) {
           valueFilter = new ValueFilter();
       }
       return valueFilter;
   }

   private class ValueFilter extends Filter {
       @Override
       protected FilterResults performFiltering(CharSequence constraint) {
           FilterResults results = new FilterResults();

           if (constraint != null && constraint.length() > 0) {
               ArrayList<Country> filterList = new ArrayList<Country>();
               for (int i = 0; i < mStringFilterList.size(); i++) {
                   if ( (mStringFilterList.get(i).getName().toUpperCase() )
                           .contains(constraint.toString().toUpperCase())) {

                       Country country = new Country(mStringFilterList.get(i)
                               .getName() ,  mStringFilterList.get(i)
                               .getIso_code() ,  mStringFilterList.get(i)
                               .getFlag());

                       filterList.add(country);
                   }
               }
               results.count = filterList.size();
               results.values = filterList;
           } else {
               results.count = mStringFilterList.size();
               results.values = mStringFilterList;
           }
           return results;

       }

       @Override
       protected void publishResults(CharSequence constraint,
               FilterResults results) {
           countrylist = (ArrayList<Country>) results.values;
           notifyDataSetChanged();
       }

   }

}

کدهای مربوط به فایل [b]MainActivity.java[/b]

کد:
import java.util.ArrayList;
import android.app.Activity;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SearchView;

public class MainActivity extends Activity implements
       SearchView.OnQueryTextListener {

   ListView lv;
   SearchView search_view;

   String[] country_names , iso_codes ;
   TypedArray country_flags ;

   ArrayList<Country> countrylist ;
   CustomAdapter adapter;

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

       lv = (ListView) findViewById(R.id.list_view);
       search_view = (SearchView) findViewById(R.id.search_view);

       country_names = getResources().getStringArray(R.array.country_names);
       iso_codes = getResources().getStringArray(R.array.iso_Code);
       country_flags = getResources().obtainTypedArray(R.array.country_flags);

       countrylist = new ArrayList<Country>();
       for (int i = 0; i < country_names.length; i++) {
           Country country = new Country(country_names[i] , iso_codes[i] ,
                   country_flags.getResourceId(i, -1) );
           countrylist.add(country);
       }

       adapter = new CustomAdapter(getApplicationContext(), countrylist );
       lv.setAdapter(adapter);

       search_view.setOnQueryTextListener(this);
   }

   @Override
   public boolean onQueryTextChange(String newText) {
       adapter.getFilter().filter(newText);
       return false;
   }

   @Override
   public boolean onQueryTextSubmit(String query) {
       return false;
   }

}


میتونید از مثال بالا الگو برداری کنید و برنامه خودتون رو درست کنید
چون در برنامه شما از WebView استفاده شده
جهت جستجو در محتوای webView از متد زیر استفاده کنید

کد:
WebView.findAll
پاسخ
 سپاس شده توسط admin ، zanyyy ، sohrabjam

ساخت سرچ برای وب ویو (WebView) (برنامه نویسی اندروید)

#7
(۱۳۹۴/۱۱/۱۰, ۰۳:۴۲ ب.ظ)mahdi10539 نوشته: سلام

برای این کار باید CustomAdapter مربوطه رو از Filterable - Implement کنید و بعد از اون Filter خودتون رو درست کنید

کدهای فایل Activity_main.xml
کد:
<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   android:padding="10dp"
   tools:context=".MainActivity" >

   <!-- Editext for Search -->

   <SearchView
       android:id="@+id/search_view"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:background="@drawable/search_view_border"
       android:iconifiedByDefault="false"
       android:padding="2dp"
       android:queryHint="Search...." />

    <!-- ListView -->

   <ListView
       android:id="@+id/list_view"
       android:layout_width="match_parent"
       android:layout_height="match_parent" />

</LinearLayout>

کد های مربوط به list_item.xml
کد:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:padding="2dp" >

   <ImageView
       android:id="@+id/flag"
       android:layout_width="80dp"
       android:layout_height="70dp"
       android:paddingLeft="10dp"
       android:paddingRight="10dp" />

   <TextView
       android:id="@+id/name"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_marginLeft="10dp"
       android:layout_marginTop="10dp"
       android:layout_toRightOf="@+id/flag"
       android:paddingBottom="10dp"
       android:text="txt"
       android:textColor="#000000"
       android:textSize="20sp" />

   <TextView
       android:id="@+id/code"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/name"
       android:layout_below="@+id/name"
       android:layout_marginLeft="5dp"
       android:text="txt"
       android:textColor="#000000"
       android:textSize="16sp" />

</RelativeLayout>


کدهای مربوط به کلاس Country.java
کد:
public class Country {

   String name;
   String iso_code;
   int flag;

   Country(String name, String iso_code, int flag) {
       this.name = name;
       this.iso_code = iso_code;
       this.flag = flag;
   }

   public String getIso_code() {
       return iso_code;
   }

   public void setIso_code(String iso_code) {
       this.iso_code = iso_code;
   }

   public String getName() {
       return name;
   }

   public void setName(String name) {
       this.name = name;
   }

   public int getFlag() {
       return flag;
   }

   public void setFlag(int flag) {
       this.flag = flag;
   }

}

کدهای مربوط به فایل CustomAdapter.java

کد:
import java.util.ArrayList;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Filter;
import android.widget.Filterable;
import android.widget.ImageView;
import android.widget.TextView;

public class CustomAdapter extends BaseAdapter implements Filterable {

   Context context;
   ArrayList<Country> countrylist;
   ArrayList<Country> mStringFilterList;
   ValueFilter valueFilter;

   CustomAdapter(Context context , ArrayList<Country> countrylist) {
       this.context = context;
       this.countrylist = countrylist;
       mStringFilterList = countrylist;
   }

   @Override
   public int getCount() {
       return countrylist.size();
   }

   @Override
   public Object getItem(int position) {
       return countrylist.get(position);
   }

   @Override
   public long getItemId(int position) {
       return countrylist.indexOf(getItem(position));
   }

   @Override
   public View getView(int position , View convertView , ViewGroup parent ) {

       LayoutInflater mInflater = (LayoutInflater) context
               .getSystemService(Activity.LAYOUT_INFLATER_SERVICE);

       convertView = null;
       if (convertView == null) {
           convertView = mInflater.inflate(R.layout.list_item, null);

           TextView name_tv = (TextView) convertView.findViewById(R.id.name);
           TextView iso_tv = (TextView) convertView.findViewById(R.id.code);
           ImageView iv = (ImageView) convertView.findViewById(R.id.flag);

           Country country = countrylist.get(position);

           name_tv.setText(country.getName());
           iso_tv.setText(country.getIso_code());
           iv.setImageResource(country.getFlag());
       }
       return convertView;
   }

   @Override
   public Filter getFilter() {
       if (valueFilter == null) {
           valueFilter = new ValueFilter();
       }
       return valueFilter;
   }

   private class ValueFilter extends Filter {
       @Override
       protected FilterResults performFiltering(CharSequence constraint) {
           FilterResults results = new FilterResults();

           if (constraint != null && constraint.length() > 0) {
               ArrayList<Country> filterList = new ArrayList<Country>();
               for (int i = 0; i < mStringFilterList.size(); i++) {
                   if ( (mStringFilterList.get(i).getName().toUpperCase() )
                           .contains(constraint.toString().toUpperCase())) {

                       Country country = new Country(mStringFilterList.get(i)
                               .getName() ,  mStringFilterList.get(i)
                               .getIso_code() ,  mStringFilterList.get(i)
                               .getFlag());

                       filterList.add(country);
                   }
               }
               results.count = filterList.size();
               results.values = filterList;
           } else {
               results.count = mStringFilterList.size();
               results.values = mStringFilterList;
           }
           return results;

       }

       @Override
       protected void publishResults(CharSequence constraint,
               FilterResults results) {
           countrylist = (ArrayList<Country>) results.values;
           notifyDataSetChanged();
       }

   }

}

کدهای مربوط به فایل [b]MainActivity.java[/b]

کد:
import java.util.ArrayList;
import android.app.Activity;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SearchView;

public class MainActivity extends Activity implements
       SearchView.OnQueryTextListener {

   ListView lv;
   SearchView search_view;

   String[] country_names , iso_codes ;
   TypedArray country_flags ;

   ArrayList<Country> countrylist ;
   CustomAdapter adapter;

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

       lv = (ListView) findViewById(R.id.list_view);
       search_view = (SearchView) findViewById(R.id.search_view);

       country_names = getResources().getStringArray(R.array.country_names);
       iso_codes = getResources().getStringArray(R.array.iso_Code);
       country_flags = getResources().obtainTypedArray(R.array.country_flags);

       countrylist = new ArrayList<Country>();
       for (int i = 0; i < country_names.length; i++) {
           Country country = new Country(country_names[i] , iso_codes[i] ,
                   country_flags.getResourceId(i, -1) );
           countrylist.add(country);
       }

       adapter = new CustomAdapter(getApplicationContext(), countrylist );
       lv.setAdapter(adapter);

       search_view.setOnQueryTextListener(this);
   }

   @Override
   public boolean onQueryTextChange(String newText) {
       adapter.getFilter().filter(newText);
       return false;
   }

   @Override
   public boolean onQueryTextSubmit(String query) {
       return false;
   }

}


میتونید از مثال بالا الگو برداری کنید و برنامه خودتون رو درست کنید
چون در برنامه شما از WebView استفاده شده
جهت جستجو در محتوای webView از متد زیر استفاده کنید
کد:
WebView.findAll

ممنون از راهنماییتون
آیا در مثال بالا از کتابخونه ای هم اضافه شده چون برخی از خط های کدهای جاوا رو خطا میده
پاسخ

ساخت سرچ برای وب ویو (WebView) (برنامه نویسی اندروید)

#8
مشکلش چیه؟

   
پاسخ

ساخت سرچ برای وب ویو (WebView) (برنامه نویسی اندروید)

#9
نه کتابخانه خاصی استفاده نشده
این خطاها بخاطر عدم شناسایی ارایهای country,flag,code هستش

جهت رفع خطا بیاید و در فایل string.xml سه ارایه بنام
country_names
iso_Code
country_flags
درست کنید و بهشون مقدار دلخواه بدید
خطا برطرف میشه

این هم نحوه ساخت ارایه رشته ای در فایل string.xml

<string-array name="my_array">
<item>string1</item>
<item>string2</item>
<item>string3</item>
</string-array>
پاسخ
 سپاس شده توسط admin ، zanyyy

ساخت سرچ برای وب ویو (WebView) (برنامه نویسی اندروید)

#10
(۱۳۹۴/۱۱/۱۰, ۰۴:۲۳ ب.ظ)mahdi10539 نوشته: نه کتابخانه خاصی استفاده نشده
این خطاها بخاطر عدم شناسایی ارایهای country,flag,code هستش

جهت رفع خطا بیاید و در فایل string.xml سه ارایه بنام
country_names
iso_Code
country_flags
درست کنید و بهشون مقدار دلخواه بدید
خطا برطرف میشه

این هم نحوه ساخت ارایه رشته ای در فایل string.xml

<string-array name="my_array">
       <item>string1</item>
       <item>string2</item>
       <item>string3</item>
   </string-array>

خیلی ممنون
درست شد Iran
حالا چجوری میتونم به هر کدوم از آیتم های سرچ شده در قسمت جستجو قابلیت کلیک بدم؟
پاسخ

ساخت سرچ برای وب ویو (WebView) (برنامه نویسی اندروید)

#11
برای این کار از متد 

کد:
setOnItemClickListener

مربوط به Listview استفاده کنید
فقط دقت کنید در هنگام تعیین ایتم انتخاب شده از متد های 

کد:
getItemId
یا
getItemAtPossition

مربوط به CustomAdapter استفاده کنید
تا با مشکلی،مواجه نشید
پاسخ
 سپاس شده توسط admin ، zanyyy

ساخت سرچ برای وب ویو (WebView) (برنامه نویسی اندروید)

#12
میتونید این دو مثال رو هم جهت اطلاعات بیشتر مطالعه کنید
http://stackoverflow.com/questions/19926...ed-android

http://stackoverflow.com/questions/86154...rayadapter
پاسخ
 سپاس شده توسط admin ، zanyyy


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)