Android OnClick使我的应用程序崩溃
对话框中有一个文本视图,我希望在单击此文本视图时执行某些操作。Android OnClick使我的应用程序崩溃,android,dialog,onclick,textview,clickable,Android,Dialog,Onclick,Textview,Clickable,对话框中有一个文本视图,我希望在单击此文本视图时执行某些操作。 我想在点击文本视图做一些事情时使用它 我在布局中添加了clickable和onClick 这是我的密码 public class Activitytwo extends ActionBarActivity { @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);
我想在点击文本视图做一些事情时使用它 我在布局中添加了clickable和onClick
这是我的密码
public class Activitytwo extends ActionBarActivity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//WORKING CODES
//WORKING CODES
//WORKING CODES
//WORKING CODES
}
// This one to show the dialog
//This one works fine!
public void share(View view){
sharedialog = new Dialog(Activitytwo.this);
sharedialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
sharedialog.setContentView(R.layout.postdialog);
sharedialog.setCanceledOnTouchOutside(true);
sharedialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
sharedialog.show();
}
public void facebookp(View view){
//This one for the TextView (onClick)
//This one doesn't work..
}
}
这是我的布局(postdialog.xml)
一种解决方案是在对话框中声明textview
public void share(View view){
//your code.
sharedialog = new Dialog(Activitytwo.this);
sharedialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
sharedialog.setContentView(R.layout.postdialog);
sharedialog.setCanceledOnTouchOutside(true);
sharedialog.getWindow().setBackgroundDrawable(newColorDrawable(android.graphics.Color.TRANSPARENT));
final TextView tviPost = (TextView) sharedialog.findViewById(R.id.sharedialog);
tviPost.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
//Do something
}
});
sharedialog.show();
}
并从布局中删除下一行
android:clickable="true"
android:onClick="facebookp"
facebookp(视图)
将用于活动布局中的视图。。。不在对话框布局中。。。您需要自己为对话框视图设置侦听器(从code-ViewInstance.setOnClickListener)@Selvin我尝试过定义textview,然后在share void中将onclicklistener添加到其中(如果这是您的意思的话),但没有成功。
android:clickable="true"
android:onClick="facebookp"