代码之家  ›  专栏  ›  技术社区  ›  Lior Iluz

Android OniteClick->Toast书签ID

  •  0
  • Lior Iluz  · 技术社区  · 14 年前

    试图找出用户单击的书签ID是什么… 什么都试过了,很多力量关闭了…现在是一个空的吐司(Eclipse中没有错误标记):

    public class Dmarks extends ListActivity {
    
        protected Context context;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
            final TextView selection;
            String[] projection = new String[] {
                                        Browser.BookmarkColumns._ID,
                                        Browser.BookmarkColumns.FAVICON, 
                                        Browser.BookmarkColumns.TITLE, 
                                        Browser.BookmarkColumns.URL
                                        };
            String[] displayFields = new String[] {
                                        Browser.BookmarkColumns.TITLE, 
                                        Browser.BookmarkColumns.FAVICON,
                                        Browser.BookmarkColumns.URL
                                        };
            final int[] displayViews = new int[] {
                                        android.R.id.text1, 
                                        android.R.id.text2
                                        };
    
            Cursor cur = managedQuery(android.provider.Browser.BOOKMARKS_URI, projection, android.provider.Browser.BookmarkColumns.BOOKMARK, null, null);
    
            setListAdapter(new ImageCursorAdapter(this, android.R.layout.simple_list_item_2, cur, displayFields, displayViews));
            selection = (TextView)findViewById(R.id.btitle);
    
            ListView lv = getListView();
            lv.setTextFilterEnabled(true);
    
            lv.setOnItemClickListener(new OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
                    Context context = getApplicationContext();
                    TextView text = selection;
                    int duration = Toast.LENGTH_SHORT;
    
                    Toast.makeText(context, (CharSequence) text, duration).show();
              }
            });
    
       }
    

    ImageCursoradapter是另一个显示书签favicon和标题的类(它起作用)。

    真的很感谢你帮我解决我在这里的错误。

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  0
  •   Cheryl Simon    14 年前

    您正在将文本视图强制转换为CharSequence?这没有任何意义。text.getText()怎么样。

    当应用程序强制关闭时,您还应该学习使用logcat或eclipse DDM来获取堆栈跟踪或其他信息。从Eclipse打开logcat窗口。或者,在命令行上运行adb logcat。