2014-02-05 62 views
0

我想要在dialogbox中的文本单击事件。但是当我点击图片就大喊了下来... 当我点击它应该移动到浏览器并打开链接... 请帮助...textview在对话框中单击事件

这是我的代码:

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

有一个对话框中的文本,其中有一个网站的链接...当我点击该文本时,它通过浏览器移动到该网站.... – akky777

+0

@ akky777你忘了初始化textview以同样的方式作为第一个。你也应该发布堆栈跟踪 – 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与ID tvshivalik2一个TextView。

1

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

insted的,你应该尝试

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

它在我的代码工作 –

相关问题