【问题标题】:how to make listView redirect to website onClick?如何使 listView 重定向到网站 onClick?
【发布时间】:2015-01-26 20:41:28
【问题描述】:

我一直在尝试让 listView 在单击不同元素时将用户 onClick 重定向到 URL。 例子: 点击“apple”会打开“stackoverflow.com”, 但点击番茄会打开“google.com”等。 谁能给我一些建议,我该如何做到这一点,因为经过 2 天的尝试和搜索,我得到的只是一个头痛..

displayMainMenu.java

public class DisplayMainMenu extends Activity
{

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_display_main_menu);
    final String[] food = new String[] {"Apple", "Tomato", "Potato"};


    ListAdapter adapter = new MyAdapter(this, food);

    ListView listView = (ListView) findViewById(R.id.mainMenu);
    listView.setAdapter(adapter);

}

class MyAdapter extends ArrayAdapter<String>
{
    public MyAdapter(Context context, String[] values)
    {
        super(context, R.layout.entry, values);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent)
    {
        LayoutInflater inflater = LayoutInflater.from(getContext());
        View view = inflater.inflate(R.layout.entry, parent, false);

        String text = getItem(position);

        TextView textView = (TextView) view.findViewById(R.id.listTextView1);
        textView.setText(text);

            return view;
    }
}
}

【问题讨论】:

    标签: android string listview url android-studio


    【解决方案1】:

    您应该创建一个新的类来保存显示的字符串值(Apple、Tomato、Potato 等)并保存您要链接到的 URL。

    然后让 ArrayAdapter 使用该类。您已经拥有的 getView 函数应该足够了(当它更新为使用新类时)。

    然后在您的活动中,使用“setOnItemClickListener”设置一个新的监听器。

    listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            MyItem clickedItem = () parent.getItemAtPosition(position);
            << Insert code to open the link with the URL you can get from 'clickedItem' >>
        }
    });
    

    应该可以的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 2017-06-26
      相关资源
      最近更新 更多