大家好我有关于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();
答案 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。