我想添加一个我在github上找到的库,但它需要androidx。我发现我应该把这些放:
android.useAndroidX=true
android.enableJetifier=true
Run Code Online (Sandbox Code Playgroud)
这里
defaultConfig {
applicationId "com.kolydas.greeksinbrno"
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
android.useAndroidX=true
android.enableJetifier=true
}
Run Code Online (Sandbox Code Playgroud)
但是我得到这个错误
无法为com.android.build.gradle.internal.dsl.BaseAppModuleExtension类型的对象设置未知属性“ useAndroidX”。
我有一个问题.我有项目,然后我复制粘贴到另一个新项目,我正面临这个错误
类Call不需要类型参数
在第一个项目中,我没有任何问题......这是我的接口类,我有错误
interface ApiInterface {
@GET("data/2.5/weather?q=Prague")
fun getWeatherData(@Query("units") units: String,
@Query("appid") appId: String)
:Call<WeatherData> //here is the error
}
Run Code Online (Sandbox Code Playgroud)
这是我的WeatherData类
data class WeatherData(
@SerializedName("coord") val coord: Coord,
@SerializedName("weather") val weather: List<Weather>,
@SerializedName("base") val base: String,
@SerializedName("main") val main: TemperatureData,
@SerializedName("visibility") val visibility: Int,
@SerializedName("wind") val wind: Wind,
@SerializedName("clouds") val clouds: Clouds,
@SerializedName("dt") val dt: Int,
@SerializedName("sys") val sys: Sys,
@SerializedName("id") val id: Int,
@SerializedName("name") val name: String,
@SerializedName("cod") val cod: Int
)
data class Sys(
@SerializedName("type") val type: Int, …Run Code Online (Sandbox Code Playgroud) 我有一个程序有一个活动,用户可以通过按一个按钮从一个地方到另一个地方记录他的旅行.我想以某种方式制作一个连接这个活动的磨损应用程序,以便用户可以从智能手表按下该按钮基本上做任何android活动.
这是代码,以防它有用
Map.java
public class Map extends AppCompatActivity implements LocationListener, OnMapReadyCallback, NavigationView.OnNavigationItemSelectedListener {
//VARIABLES
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map);
//CALL SERVICE
Intent serviceIntent=new Intent(this, MyLocationService.class);
startService(serviceIntent);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
toolbar.setTitle("");
toolbar.setSubtitle("");
//gpsStatus = (TextView) findViewById(R.id.gpsStatus);
dis = (TextView) findViewById(R.id.distancePreview);
newActL = (RelativeLayout) findViewById(R.id.newAct);
startActL = (RelativeLayout) findViewById(R.id.Act);
timer = (TextView) findViewById(R.id.timePreview);
newActB = (ImageButton) findViewById(R.id.newActB);
stopActB = (ImageButton) findViewById(R.id.stopActB);
gearMap = (ImageButton) findViewById(R.id.gearmap);
List<String> spinnerArray = new ArrayList<String>();
spinnerArray.add("Arrival"); …Run Code Online (Sandbox Code Playgroud) 我知道这个问题已经被问过了,但是我尝试了所有给出的答案,但仍然一无所获。
未解决的参考:ActivityMainBinding
这是我mainActivity的一部分
import com.kolydas.aboutme.databinding.ActivityMainBinding //error
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding //error
//....
}
Run Code Online (Sandbox Code Playgroud)
这是我的App build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.kolydas.aboutme"
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
dataBinding{
enabled = true //enable data binding
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" …Run Code Online (Sandbox Code Playgroud) 我有一个包含2个元素的回收器视图。我想添加2个按钮以执行不同的操作(取决于回收器视图的哪个元素。如何做到这一点?我的元素是textviews
SettingsActiv.kt
class SettingsActiv : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_settings)
val arrow_backBtn = findViewById(R.id.settingsToolbarBtn) as Button
arrow_backBtn.setOnClickListener{
startActivity(Intent(this, MainActivity::class.java))
}
val linearLayout = findViewById(R.id.constr) as LinearLayout
val recyclerView = RecyclerView(this)
val series = ArrayList<SeriesModel>()
recyclerView.layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)
series.add(SeriesModel("Unit of length","Meter"))
series.add(SeriesModel("Unit of temperature","Celcius"))
val adapter = MyAdapter(series)
recyclerView.setHasFixedSize(true)
recyclerView.layoutManager = LinearLayoutManager(this, LinearLayout.VERTICAL, false)
recyclerView.adapter = adapter
linearLayout.addView(recyclerView,1)
}
Run Code Online (Sandbox Code Playgroud)
MyAdapter.kt
class MyAdapter(private val seriesList: ArrayList<SeriesModel>) : RecyclerView.Adapter<MyAdapter.MyViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyAdapter.MyViewHolder { …Run Code Online (Sandbox Code Playgroud) I want to compare my password and my hash password with password_verify() but always returns true.Why is that happening?
Here is the code:
if($_SERVER["REQUEST_METHOD"] == "POST") {
// username and password sent from form
$myusername = mysqli_real_escape_string($db,$_POST['username']);
$mypassword = mysqli_real_escape_string($db,$_POST['password']);
$hash = password_hash($mypassword, PASSWORD_DEFAULT);
$ourdb = "SELECT handle FROM qa_users WHERE handle = '$myusername' and passhash = '$mypassword'";
$ourresult = mysqli_query($db,$ourdb);
$ourrow = mysqli_fetch_array($ourresult,MYSQLI_ASSOC);
$ouractive = $ourrow['active'];
$ourcount = mysqli_num_rows($ourresult);
if(password_verify($mypassword, $hash)){
echo "hashed";
}
Run Code Online (Sandbox Code Playgroud)