我正在尝试使用 Canary 8实现JetPack Compose,但每次尝试同步 gradle 时都会收到此错误
应用插件请求时发生异常 [id: 'com.android.application']
我的 app\build.gradle 文件在下面
plugins {
id 'com.android.application'
id 'kotlin-android'
}
android {
compileSdkVersion 30
buildToolsVersion "30.0.0"
defaultConfig {
applicationId "com.example.myapplication"
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '11'
useIR = true
}
buildFeatures {
compose true
}
composeOptions {
kotlinCompilerExtensionVersion compose_version
kotlinCompilerVersion '1.4.30' …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,我必须EditText
动态创建多个
和Spinner.所以我开始寻找解决方案,因为我没有权限
在XML文件中使用Invisible属性.我搜索了很多,只在stackoverflow上得到了一些例子.我关注它们并创建了这个程序.
**MainActivity.java code**
public class MainActivity extends Activity {
RelativeLayout containerLayout;
static int totalEditTexts = 0;
Button button;
Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
containerLayout = (RelativeLayout)findViewById(R.id.relative1);
button = (Button)findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
totalEditTexts++;
if (totalEditTexts > 100)
return;
EditText editText = new EditText(getBaseContext());
containerLayout.addView(editText);
editText.setGravity(Gravity.RIGHT);
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) editText.getLayoutParams();
layoutParams.width = RelativeLayout.LayoutParams.MATCH_PARENT;
layoutParams.setMargins(23, 34, 0, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试仅使用包名称从另一个 flutter 应用程序打开 flutter 应用程序。它不是深度链接,而只是简单地打开设备中安装的应用程序。还想共享一些数据并在 flutter 应用程序中接收这些数据。
我的第一个(本机)应用程序,我用一些文本数据调用我的 flutter 应用程序:-
var intent = context.packageManager.getLaunchIntentForPackage(packageName)
if (intent == null) {
intent = Intent(Intent.ACTION_VIEW)
intent.data = Uri.parse("market://details?id=$packageName")
val bundle = Bundle()
bundle.putString("user_id", "1111")
intent.putExtra("data", bundle)
intent.setType("text/plain")
}
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
context.startActivity(intent)
Run Code Online (Sandbox Code Playgroud)
我正在使用方法通道。
class _MyHomePageState extends State<MyHomePage> {
static const methodChannel = MethodChannel("samples.flutter.dev/battery");
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Column(
children: <Widget>[
ElevatedButton(
onPressed: () async {
openApp();
},
child: Text("Please work this time"))
],
), …
Run Code Online (Sandbox Code Playgroud) 我在Fragment中工作,我需要从库中选择一个图像并将其设置为imageView但getActivity().startActivityForResult()现在正在工作
我已经检查了很多链接但是所有人都说在父活动中调用这个方法,但我没有任何父活动,因为这个片段在另一个片段内.我也检查了这个链接
startActivityForResult在Fragment中不起作用
这是我的代码: -
MainActivity类: -
public class SabaKuchHomeActivity extends FragmentActivity {
private DrawerLayout mDrawerLayout;
private ListView mDrawerList;
private ActionBarDrawerToggle mDrawerToggle;
// nav drawer title
private CharSequence mDrawerTitle;
// used to store app title
private CharSequence mTitle;
// slide menu items
private String[] navMenuTitles;
private TypedArray navMenuIcons;
private ArrayList<NavDrawerItem> navDrawerItems=new ArrayList<NavDrawerItem>();
private NavDrawerListAdapter adapter;
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.home_activity);
mTitle = mDrawerTitle = getTitle();
// load slide menu items …
Run Code Online (Sandbox Code Playgroud) 我正在从php服务器解析json数据但是我在每个标记中得到的值不是该标记的实际值.在每个标签之间切换值.这是我的json:
{"feed":[{"userid":"7",
"username":"anurag",
"user_image":"http:\/\/xxxxxxxxxxxxxxxxx\/avatars\/ozone\/7_30_7_150_WP_20140330_044.jpg",
"gender":"1",
"is_read":"1",
"sender_id":"7",
"receiver_id":"11",
"message_id":"67",
"message":"hi ",
"created_date":"2015-06-26 12:43:20",
"r_id":"67",
"status":"0"}]}
Run Code Online (Sandbox Code Playgroud)
我试图在自定义适配器类中获取这些值,如下所示:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View vi = convertView;
ViewHolder holder;
if(convertView==null)
convertView = inflater.inflate(R.layout.ozone_message_inboxitem, null);
holder = new ViewHolder();
holder.ozoneMsgInboxfrom = (TextView)convertView.findViewById(R.id.ozoneMsgInboxfrom);
holder.ozonemsginboxContent1 = (TextView)convertView.findViewById(R.id.ozonemsginboxContent);
holder.ozonemsginboxdate1 = (TextView)convertView.findViewById(R.id.ozonemsginboxdate);
holder.ozonemsginboxPhoto1 = (ImageView)convertView.findViewById(R.id.ozonemsginboxPhoto);
holder.ozonemsginboxdate1.setText(feedList.get(position).getUsername());
//holder.ozonemsginboxContent1.setText(feedList.get(position).getMessage());
holder.ozoneMsgInboxfrom.setText(feedList.get(position).getCreated_date());
int rounded_value = 120;
DisplayImageOptions options = new DisplayImageOptions.Builder().cacheInMemory(true).cacheOnDisc(true).displayer(new RoundedBitmapDisplayer(rounded_value)).build();
ImageLoader.getInstance().displayImage(feedList.get(position).getCreated_date(), holder.ozonemsginboxPhoto1,options);
return convertView;
}
public class ViewHolder { …
Run Code Online (Sandbox Code Playgroud)