如何使 textview Clickable false ?我试过textView.setClickable(false)但它不起作用我在下面添加我的代码段。
t1 = (TextView)findViewById(R.id.text_View1);
t1.setClickable(false);
//t1.setFocusableInTouchMode(false);
//t1.setEnabled(false);
t1.setFocusable(false);
t1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
t1.setText("clicked");
}
});
Run Code Online (Sandbox Code Playgroud)
但是当我点击 textview 时,文本会发生变化,请帮助我。
我正在开发一个聊天应用程序.用户可以发送与whatsapp相同的位置.(我不是在谈论共享实时定位功能).对于这个要求,我使用google place picker api.在这里,我附上了一个代码.
的build.gradle
implementation 'com.google.android.gms:play-services-maps:10.2.0'
implementation 'com.google.android.gms:play-services:10.2.0'
Run Code Online (Sandbox Code Playgroud)
AndroidManifest.xml中
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="YOUR_API_KEY" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Run Code Online (Sandbox Code Playgroud)
在java文件中
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
try {
dismiss();
mActivity.startActivityForResult(builder.build(currentFragment.getActivity()), PLACE_PICKER_REQUEST);
} catch (GooglePlayServicesRepairableException e) {
Log.e(this.getClass().getSimpleName(),"GooglePlayServicesRepairableException");
e.printStackTrace();
} catch (GooglePlayServicesNotAvailableException e) {
Log.e(this.getClass().getSimpleName(),"GooglePlayServicesNotAvailableException");
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
这就是处理onActivityResult方法的方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_PICKER_REQUEST) {
if (resultCode == RESULT_OK) {
Place place = PlacePicker.getPlace(this, data);
}
}
}
Run Code Online (Sandbox Code Playgroud)
那我该怎么做呢?
我在片段中创建了一个函数.我想在按钮点击时调用该函数,这是在自定义适配器中,但我无法从自定义适配器调用片段的功能.
我的适配器代码是单击一个按钮并调用片段的功能
viewHolder.accept.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
removeListItem(viewHolder.order_card_layout, position);
android.support.v4.app.Fragment newFragment = new NewPageActivity();
android.support.v4.app.FragmentTransaction ft = ((FragmentActivity)mContext).getSupportFragmentManager().beginTransaction();
ft.sendorder(data.getorder_id());
ft.add(R.id.framelay, newFragment).commit();
}
});
Run Code Online (Sandbox Code Playgroud)
我的功能是碎片
public class NewPageActivity extends Fragment{
public void SendOrder( String OrderId)
{
final String serverid = sp.getString("serverid", "null");
Log.e("TAG", "SendOrder: "+serverid +OrderId );
new SendOrder().execute(new Config().addNewOrder, serverid, OrderId);
}
}
Run Code Online (Sandbox Code Playgroud)