有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Android中监听器内的java监听器按钮

我有以下代码。。。这个列表基本上是“监听”要点击的项目,一旦点击,它就会打开一个对话框,里面有一个按钮。 我不能让按钮听。。。即使我知道。。。应用程序将崩溃。 eclipse不会自动允许我“超越”onClick()

WeatherAdapter adapter = new WeatherAdapter(this,R.layout.listview_header_row, weather_data);
            listView1 = (ListView)findViewById(R.id.listView1);
            View header = (View)getLayoutInflater().inflate(R.layout.listview_header_row, null);
            //listView1.addHeaderView(header);
            listView1.setAdapter(adapter);  
            listView1.setClickable(true);
            listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {

              @Override
              public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {

                    Dialog  dialog = new Dialog (Activity2.this);
                    dialog.setContentView(R.layout.dialogxml);
                    dialog.setCancelable(true);
                    ImageView dcover=(ImageView) dialog.findViewById(R.id.dimageView1);
                    TextView dtitle = (TextView) dialog.findViewById(R.id.dtextView1);
                    TextView dyear = (TextView) dialog.findViewById(R.id.dtextView2);
                    TextView ddirector = (TextView) dialog.findViewById(R.id.dtextView3);
                    TextView drating = (TextView) dialog.findViewById(R.id.dtextView4);
                    TextView len1 = (TextView) dialog.findViewById(R.id.textView77);
                    Button postbutton=(Button) findViewById(R.id.buttonfb);

                    InputStream is;
                    try {
                        is = (InputStream) new URL(full_data[position][0]).getContent();
                        Drawable dd = Drawable.createFromStream(is, "src name");
                        dcover.setImageDrawable(dd);
                    } catch (MalformedURLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }


                    dtitle.setText("Name: "+full_data[position][1]);
                    dyear.setText("Year: "+full_data[position][2]);
                    ddirector.setText("Director: "+full_data[position][4]);
                    drating.setText("Rating: "+full_data[position][3]+"/10");
                    dialog.show();
          //NOT ABLE TO DO THIS!!          postbutton.setOnClickListener(new View.OnClickListener() { 
                        @Override
                        public void onClick(View v) {

                        }
                      });


              }

共 (0) 个答案