使用TextView作为链接的Android对话框

时间:2015-10-16 07:17:44

标签: java android

大家好我有关于android对话框的问题。我想要做的是在对话框中设置几行描述,我能够做得很好但最后我需要一个名为“查看更多“这会将用户重定向到其他活动。我对Android很新,这些是我试图做的第一件事,任何帮助都会受到赞赏。我的代码onStart()

protected void onStart()
{
    super.onStart();

    /*final Dialog dialog = new Dialog(this);
    dialog.setContentView(R.layout.main);
    dialog.setTitle("About Service One");


    Button button = (Button) dialog.findViewById(R.id.button12);
    button.setOnClickListener(new OnClickListener() {  
        @Override  
        public void onClick(View view) {  
            dialog.dismiss();            
        }  
    });

    dialog.show();

3 个答案:

答案 0 :(得分:0)

protected void onStart()
    {
    super.onStart();

final Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.main);
dialog.setTitle("About Service One");


Button button = (Button) dialog.findViewById(R.id.button12);
button.setOnClickListener(new OnClickListener() {  
    @Override  
    public void onClick(View view) {  
        dialog.dismiss();            
    }  
});
TextView showMore= (TextView ) dialog.findViewById(R.id.tvShowMore);
showMore.setOnClickListener(new OnClickListener() {  
    @Override  
    public void onClick(View view) {  
Intent intent=new Intent(getApplicationContext(),ShowMoreActivity.class);
startActivity(intent);       
         }  
    });
dialog.show();

 }


And add in xml showmore TextView Which set text from string.xml 
i.e  <string name="show_more"><u>Show More </u></string> use this for set linkable text 

main.xml中

...........

<TextView
    android:id="@+id/tvShowMore"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/show_more"
    android:textAppearance="?android:attr/textAppearanceMedium"
   >
</TextView>

............

答案 1 :(得分:0)

创建自定义Dialod布局&gt;&gt;创建一个文本视图,显示更多&gt;&gt;将OnClick Listener设置为..

您可以使用以下属性在xml中设置单击处理程序:

android:onClick="onClick"
android:clickable="true"

别忘了clickable属性,没有它,点击处理程序就不会被调用。

dailog.xml

...

<TextView 
   android:id="@+id/click"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"               
   android:text="show more"
   android:textSize="55sp"
   android:onClick="onClick"                
   android:clickable="true"/>
...

MyActivity.java

   public class MyActivity extends Activity {

      public void onClick(View v) {
       // ... start show more activity here
      }  
   }

或...使用对话框查找视图并在其上设置OnClick Listener ..

showmore = (TextView)dialog.findViewById(R.id.click);
showmore..setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                 // ... start show more activity here
                }
            });

答案 2 :(得分:0)

试试这个:

<TextView 
android:id="@+id/yourId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"               
android:text="Show more"
android:onClick="showMore"                
android:clickable="true"/>

在您的活动中,获取textView:

TextView showMoreView=(TextView)findViewById(R.id.yourId); 

在对话框中的文本中添加此showMoreView 在您的活动中,定义方法“showMore”

public void showMore(View view)
{
Intent intent =new Intent(YourCurrrentActivity.this,NextActivity.class);
startActivity(intent);
}

点击“显示更多”文字后,您将转到NextActivity。