当我点击活动布局中的按钮时,我正在尝试显示GPS坐标.以下是单击按钮时调用的方法:
public void getLocation(View view) {
TextView tv = (TextView) findViewById(R.id.gps_coord_view);
LocationManager lm = (LocationManager) getSystemService(LOCATION_SERVICE);
Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
tv.setText("Latitude: " + loc.getLatitude() + "\nLongitude: " + loc.getLongitude());
}
Run Code Online (Sandbox Code Playgroud)
我收到的错误是
呼叫需要用户可能拒绝的许可.代码应明确检查是否有权限.
我已经在我的授权中授予了这些权限AndroidManifest.当我在调用之前添加以下内容时,错误被处理并且应用程序编译lm.getLastKnownLocation:
if (checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
&& checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我按下点击时调用getLocation的按钮时,应用程序崩溃了.到底是怎么回事?是否有更好/更简单的方法来获取设备的GPS坐标?
我正在努力完成我的手机设置并构建我的第一个应用程序.
我创建了一个hello1项目.我添加了android项目
已经添加了平台android
现在,当我运行cordova构建时,我收到错误 -
错误:请安装Android目标:"android-22"
我没有android-22.我确实有android-19.我希望我的项目用android-19构建.我怎么能做到这一点?
我有卸载的android-22(用于修复更大的问题).我不明白我应该在哪个文件中进行更改才能使其正常工作.该project.properties项目涉及此步骤后,它会自动包含目标为Android的22.
我正确地添加了我的env变量.
C:\Users\user\android-sdks\platform-tools;C:\Users\user\android-sdks\tools
它没有帮助.这只是我正在尝试调试的更大问题的一部分.请帮忙.
我是android的新手,我的FloatingActionButton行为很麻烦
我的自定义行为类:
public class ScrollingFABBehavior extends FloatingActionButton.Behavior {
private static final String TAG = "ScrollingFABBehavior";
public ScrollingFABBehavior(Context context, AttributeSet attrs,
Handler mHandler) {
super();
}
@Override
public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout,
FloatingActionButton child, View directTargetChild, View target,
int nestedScrollAxes) {
return nestedScrollAxes == ViewCompat.SCROLL_AXIS_VERTICAL
|| super.onStartNestedScroll(coordinatorLayout, child,
directTargetChild, target, nestedScrollAxes);
}
@Override
public void onNestedScroll(CoordinatorLayout coordinatorLayout,
FloatingActionButton child, View target, int dxConsumed,
int dyConsumed, int dxUnconsumed, int dyUnconsumed) {
super.onNestedScroll(coordinatorLayout, child, target, dxConsumed,
dyConsumed, dxUnconsumed, dyUnconsumed);
if (dyConsumed > …Run Code Online (Sandbox Code Playgroud) 嗨,我正在开发Android应用程序,我正在尝试实现新的材料设计功能.我试图应用提升属性和TranslationZ属性,但它不起作用.
<Button
android:id="@+id/button1"
style="@style/ButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:text="Name" />
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#0073ff" />
<corners android:radius="16dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
<style name="ButtonStyle">
<item name="android:elevation">8dp</item>
<item name="android:translationZ">8dp</item>
<item name="android:background">@drawable/file</item>
</style>
Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,我想从后台服务器获取数据.我在后台使用service获取数据.现在我想处理网络异常,如果没有网络我想显示一个警告对话框并完成应用程序.这里我有问题,即服务类中的整理活动显示异常ClassCastExcetption..Exception在这里提出(((Activity)mContext).finish())我尝试了这么多,但我无法得到这个请任何人解决我的问题
public class InitialRequestService extends Service{
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
new InitialRequestData(InitialRequestService.this).execute();
}
public class InitialRequestData extends AsyncTask<String, Void, Void> {
public InitialRequestData(Context context) {
this.mContext = context;
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
isNetworkAvailable = CheckNetWork.isConnectedToInternet(mContext);
}
@Override
protected Void doInBackground(String... params) {
//
}
@Override
protected void onPostExecute(FeatureResult result) {
// …Run Code Online (Sandbox Code Playgroud) 我为recycler创建了一个适配器类,用于在recyclerview中填充cardview布局.它工作正常,但当我点击recyclerview中的cardView项目时,我需要获得该cardview项目的位置,基于我需要编写一个Intent活动.以及当我从左向右滑动时如何删除该cardview项目.
MyAdapter类.
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private NavigationItem[] navigationItem;
private Context mContext;
public MyAdapter(NavigationItem[] navigationItem) {
this.navigationItem = navigationItem;
}
@Override
public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemLayoutView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.navigation_row_cardview, null);
ViewHolder viewHolder = new ViewHolder(itemLayoutView);
return viewHolder;
}
@Override
public void onBindViewHolder(MyAdapter.ViewHolder holder, int position) {
holder.txtViewTitle.setText(navigationItem[position].getTitle());
}
@Override
public int getItemCount() {
return navigationItem.length;
}
public class ViewHolder extends RecyclerView.ViewHolder {
@InjectView(R.id.hambergerRecyclerView)
public RelativeLayout recyclerView;
public TextView txtViewTitle;
public ViewHolder(final View itemLayoutView) …Run Code Online (Sandbox Code Playgroud) 我正在尝试一个简单的应用程序,用户在其中输入他的号码。我会显示一个警报对话框来确认他的手机号码。如果用户选择“是”,我将把他重定向到下一个活动。但问题是,如果用户选择“否”,我想显示相同的编辑号码的活动。
现在我通过调用同一活动的意图来做到这一点。但这是一个不好的做法。如何在活动中显示与上次输入的号码相同的活动?
这是我尝试的方法。按下按钮时
phoneNum = (EditText) findViewById(R.id.editTextPhoneNumber);
String phNum = phoneNum.getText().toString();
AlertDialog.Builder alertDialog = new AlertDialog.Builder(
MainActivity.this);
alertDialog.setTitle("CONFIRM");
alertDialog.setMessage("Is this your correct number? \n" + phNum
+ " a SMS will be sent to verify your phone number.");
alertDialog.setPositiveButton("YES",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
sendOtp();
Intent myIntent = new Intent(getApplicationContext(),
Activity2Activity.class);
startActivity(myIntent);
}
});
alertDialog.setNegativeButton("NO",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// dialogInterface.cancel();
Intent sameIntent = new Intent(MainActivity.this,
MainActivity.class); …Run Code Online (Sandbox Code Playgroud) 我有一个布局,其中用户填充了一个EditText,然后在以后它就变得无法充当标准TextView。
问题是,椭圆大小在此EditText上永远无法使用。我希望当文本太大而无法完全显示时,在文本末尾显示“ ...”,但是我找不到任何使它起作用的方法,而且我也不知道为什么会这样。 t。
这是我的布局
<RelativeLayout
android:id="@+id/search_container"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_below="@+id/toolbar"
android:background="@drawable/bg_border_bot_clickable"
android:addStatesFromChildren="@+id/ic_edit"
android:animateLayoutChanges="true">
<View
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_gravity="center_vertical"
android:layout_marginLeft="5dp"
android:layout_alignParentLeft="true"
android:background="@drawable/ic_action_search"
android:id="@+id/ic_search" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:textColorHint="@color/text_hint"
android:hint="@string/search_hint"
android:id="@+id/et_search"
android:textColor="@android:color/white"
android:inputType="text|textCapSentences"
android:ellipsize="end"
android:singleLine="true"
android:lines="1"
android:imeOptions="actionSearch"
android:background="@drawable/transition_rounded_rectangle"
android:layout_toLeftOf="@+id/ic_edit"
android:layout_toRightOf="@+id/ic_search"
/>
<View
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:background="@drawable/ic_edit"
android:id="@+id/ic_edit"
android:visibility="gone"
android:clickable="true"/>
Run Code Online (Sandbox Code Playgroud)
关于如何做到这一点的任何想法?