2014-02-05 3 views
0

Я хочу, чтобы текстовое событие click в dialogbox. но когда я нажимаю на изображение кричит вниз ... , когда я должен нажать на ссылку она должна перейти в браузер и открыть эту ссылку ... пожалуйста, помогите ...textview click event в диалоговом окне

это мой код:

ivworkshivalik.setOnClickListener(new OnClickListener() { 

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

      final Dialog dialog = new Dialog(Ourwork.this); 
      dialog.setContentView(R.layout.shivalik); 
      dialog.setTitle("SHIVALIK PROJECTS"); 


      TextView tvshivalik1 = (TextView) dialog.findViewById(R.id.tvshivalik1); 
      TextView tvshivalik2 =(TextView)findViewById(R.id.tvshivalik2); 
      tvshivalik2.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View arg0) { 
        // TODO Auto-generated method stub 
        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.shivalikprojects.com/")); 
        startActivity(browserIntent); 
       } 
      }); 
      dialog.show(); 

     } 
    }); 
+0

сначала выясните свой вопрос? –

+0

есть текст в диалоговом окне, в котором есть ссылка для веб-сайта ... когда я нажимаю на этот текст, это shoul перемещается на этот сайт через браузер .... – akky777

+0

@ akky777 вы забыли инициализировать текстовое окно таким же образом как первый. также вы должны опубликовать трассировку стека – Raghunandan

ответ

3

Вы должны заменить этот

TextView tvshivalik2 =(TextView)findViewById(R.id.tvshivalik2); 

С

TextView tvshivalik2 =(TextView)dialog.findViewById(R.id.tvshivalik2); 
+0

это работает thanx .... – akky777

0

Необходимо выполнить инициализацию, как показано ниже. Точно так же вы инициализируетесь tvshivalik1

TextView tvshivalik2 =(TextView)dialog.findViewById(R.id.tvshivalik2); 

shivalik.xml Если предположить, что имеет TextView с идентификатором tvshivalik2.

1

InstEd этого

TextView tvshivalik2 =(TextView)findViewById(R.id.tvshivalik2); 

вы должны попробовать

TextView tvshivalik2 =(TextView)dialog.findViewById(R.id.tvshivalik2); 
+0

Он работает в моем коде –

Смежные вопросы