Search the Community
Showing results for tags 'android studio'.
-
I heard myself finding Obs' virtual cam in Android Studio in an Android emulator for 6 hours, but only my plugged in cam is recognized. How else can I do that, I have this possibility in my head for which I have not found a solution online. I have to try the virtual cam as an applied cam or a real cam. or if someone has another idea please say and no, I have to use the virtual cam from Obs so that I have a screen and cam on the virtual cam. I ask for help! Thank you for the coming comments.
-
After installing Android Studio, the language is all weird. How can I solve this issue? Reinstalled many times.
-
So in the Android Studio while writing code , I want to know how to enable the code helper that I have highlighted in the image I think I disabled it unintentional while messing with some settings .
-
So in the Android Studio while writing code , I want to know how to enable the code helper that I have highlighted in the image I think I disabled it unintentional while messing with some settings .
-
ssssssssssssooooooooooo android studio doesn't have a java class under its new tab can't figure it out. have considered nuking.
- 10 replies
-
- java
- android studio
-
(and 1 more)
Tagged with:
-
brief overview of what I want my app to do, it takes in the previous configured wifi information and saves them to a table. I have everything working apart from these two problems: Problem 1: So whenever I try and check if the wifi is enabled on the device, the app will crash. Here is the code for the Wifi problem: public void checkWifiState() { if(!wifi.isWifiEnabled()) { Toast.makeText(getApplicationContext(), "Wifi is disabled, please enable it", Toast.LENGTH_SHORT).show(); wifi.setWifiEnabled(true); } } EDIT: found out that wifi.setWifiEnabled(true); is what is breaking the app for Problem 1. Problem 2: I want to drop my table and recreate it, whenever the user trys to press the button to check previous connections. The reason for this is becuase I don't want duplicate data in the database. here is the code for the SQLite problem: this is in a seperate java file called DatabaseHelper that extends SQLiteOpenHelper public void dropTableAndCreateNew() { SQLiteDatabase db = this.getWritableDatabase(); db.delete(TABLE_NAME,null,null); onCreate(db); } I have tried setting the whereClause to "1" on the delete method. It still crashed when I tried to run it on my phone.
- 2 replies
-
- programming
- java
-
(and 3 more)
Tagged with:
-
Alright, so I'm trying to make an android location app in Android Studio in which the user presses a button and the longitude and latitude of their location is displayed in 2 text views below. The problem I'm having is that I don't really know how to print the coordinates to the textviews on a button press. public class MainActivity extends AppCompatActivity { private LocationListener locationListener; private LocationManager locationManager; private TextView latText; private TextView longText; private Button requestButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); requestButton = (Button) findViewById(R.id.requestButton); latText = (TextView) findViewById(R.id.latText); longText = (TextView) findViewById(R.id.longText); LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); LocationListener locationListener = new LocationListener() { @Override public void onLocationChanged(Location location) { makeUseOfNewLocation(location); } @Override public void onStatusChanged(String provider, int status, Bundle extras) { } @Override public void onProviderEnabled(String provider) { } @Override public void onProviderDisabled(String provider) { } }; }; locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener); } } Here's the code (there are some errors in the code I think but it's like 4am so ill fix it later), most of which is from here (https://developer.android.com/guide/topics/location/strategies.html), as I'm trying to understand how this will work. Any help would be much appreciated, thanks
-
Hey guys, I'm new on working with Android Studio and Android developing at all. I'm trying to learn a few things and one of the few things that I want to learn the most is making an application look good on large range of devices. I've 4 phones that I can test with on site but I wanted to get a nice range of virtual devices with which I can test too. I've started to make my own devices with help from GSM Arena for specs but it is really slow on a small laptop. If anyone of you can help me with some virtual machines I'll be really happy! Thanks in advance!
-
Hello I would like to learn android app development. I have made some basic programs in eclipse and now want to move to Android Studio. I currently have a Dell laptop with an Intel Pentium 2117u and 4 gb of ram. Android Studio works but performance is lacking. My main question is will the android emulator need a dedicated graphics card? Currently I'm looking at the Intel Core i3-6100 paired with XFX Radeon R7 360 2gb. I would like to use it for light gaming but it is not a priority. So would I benefit from a faster processor with integrated graphics or is the i3 paired with a gpu a better idea?
-
<resources> <string name ="app_name">Number guessing game</string> <string name = "texts">This is a number</string> </resources> package com.example.numberguessinggame; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity { TextView a; Button b; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); a = findViewById(R.id.textView); b = findViewById(R.id.button); } public void changeNum(View view){ a.setText("6 0 0"); } } <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/texts" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="changeNum" android:text="Button" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.498" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.606" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/texts" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.498" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.338" /> </androidx.constraintlayout.widget.ConstraintLayout> So I am using string resources instead of using hardcoded text in my layout and I want to be able to change the value of the texts string in my java activity. How do I go about this?
-
- java
- android studio
-
(and 1 more)
Tagged with:
-
Can a install HAXM and run Android Studio Emulator smoothly on intel i9 9900k?
- 2 replies
-
- android studio
- i9 9900k
-
(and 1 more)
Tagged with:
-
I am a beginner with android app development and am working on a little project for a converter app. I want it to be able to convert currencies. So I have been hearing about APIs and was wondering if there was an API out there that could help me with this and how do I go around this. I am not asking for steps specifically for this but like a general tutorial on just how to use and implement APIs in android studio, maybe like a link to a tutorial or a step to step on how to do this generally so if I ever need to use APIs ever again I wouldn't need to bother anyone again.
-
Hello everyone, I'm wondering if someone here could be of help to me. I have a AMD A10-5800K CPU (don't judge me) and wish to run Android emulation on it. Now HAXM isn't installing for me since i don't have an Intel processor and i have seen solutions to try the "ARM EABI v7a System Image" but still my emulator gives me the following error: When I open task manager and go under CPU i can se that virtualization is Enabled. Is there something I can do to make my emulator work on a non Intel CPU?
-
Hi, I'm planning to build budget workstation for Game and Android Dev. I'm working in Android Studio and Unity/Unreal Engine. From time to time I also work in Visual Studio on .NET apps. Is it enough to buy i5 8600K or do I need i7 8700 or Ryzen 2700X (same price), and what is my best option. Thanks
- 2 replies
-
- android studio
- unity
-
(and 1 more)
Tagged with:
-
I have a Windows 10 PC with Android studio. I made/published an app that is just a full-screen WebView of my website. I need help converting it into an iOS app. Any ideas on how I do that?
-
I have a system with 8GB of RAM. Planning to upgrade it to 12 GB of RAM. Question is, how much RAM should I allocate if I upgrade to 12 GB RAM. And what if I stay with 8GB RAM, then how much RAM should I allocate? Currently it recommends 2GB
- 2 replies
-
- android
- programming
-
(and 3 more)
Tagged with:
-
Hey My concern was that there were some problems for running android studio on ryzen especially with emulator. As i am planning to upgrade my pc I require it to run android studio ,unity and mild gaming (gta5) should I go for Ryzen5 1500x or Intel i5 7400k with gtx nvidia 1030 ddr5 2gb graphic card and 8gb ddr4 ram (veangence).? #Urgent
- 2 replies
-
- intel i5 7400k
- android studio
-
(and 1 more)
Tagged with:
-
I am in the process of making an app for class. The needs two buttons and one Text View. One of the buttons is the setup: sets the joke up and changes the text view. Second Button is the punch Line: changes the textview again to reveal the joke. I am having troubles by over writing the text view the second time around. IT works on the first try to set up the joke. I can't get it to over ride the second time to show the joke. First time posting Android studio code here. So bare with me and Thanks again! Android Studio 2.2 package com.example.sergio.jokeapp; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final TextView firstTextView = (TextView) findViewById(R.id.textView); Button setUp_button = (Button) findViewById(R.id.setup_button); Button punchLine_button = (Button) findViewById(R.id.punchLine_button); setUp_button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { firstTextView.setText("Why did the chinken cross the road?"); } }); punchLine_button.setOnClickListener(new View.OnClickListener() { @Override public void onClicktwo(View view) { firstTextView.setText("To get to the other side"); } }); } } <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" android:layout_centerHorizontal="true" android:textSize="20dp" android:id="@+id/textView" /> <Button android:text="@string/setup" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/setup_button" android:layout_below="@+id/textView" android:layout_centerHorizontal="true" android:layout_marginTop="54dp" /> <Button android:text="@string/punch_line" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/punchLine_button" android:layout_below="@+id/setup_button" android:layout_centerHorizontal="true" android:layout_marginTop="79dp" />
-
Hello, I wanted to know the best tutorial for Android Studio, i searched and i cant find a good one. so if you know any good ones just replay with a link with it.
-
I want to convert some of the apps I have made in App Inventor to Android Studio so I can see the code and try to understand how the code works. I need something to convert it so I am able to open it in Android Studio Thanks in advance!
- 5 replies
-
- coding
- android studio
-
(and 3 more)
Tagged with:
-
I want to try reverse engineering some apps, for learning purposes, and I'm not sure how i can import existing APKs into android studio to see the code.
-
This is my first time developing an app and if there is anybody who i could just contact with quick questions, it would be very helpful. I keep having to halt my production because of silly questions. right now I am stuck because I created a background drawable for my login page, but it wont show up when i run the app on my gs4. I am assuming it is because the image i created is 1440x2560 and the gs4 screen is not. If somebody could help me with this and continue to be able to help me i would appreciate it a lot.
- 1 reply
-
- first time
- android studio
-
(and 1 more)
Tagged with:
-
Im currently making calendar events or reminder. i tried the app when i want to check of the calendar work and i can get the add reminder screen open but when i start the app it immediately crash. this is the code for the customcalendar package com.example.calendarevent2; import android.app.AlertDialog; import android.app.TimePickerDialog; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.text.Layout; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.AdapterView; import android.widget.AnalogClock; import android.widget.Button; import android.widget.EditText; import android.widget.GridView; import android.widget.ImageButton; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.TimePicker; import android.widget.Toast; import androidx.annotation.Nullable; import org.w3c.dom.Text; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; import java.util.Locale; import java.util.TimeZone; public class CustomCalendarView extends LinearLayout { ImageButton NextButton,PreviousButton; TextView CurrentDate; GridView gridView; private static final int MAX_CALENDAR_DAYS = 42; Calendar calendar = Calendar.getInstance(Locale.ENGLISH); Context context; SimpleDateFormat dateFormat = new SimpleDateFormat("MMMM yyyy",Locale.ENGLISH); SimpleDateFormat monthFormat = new SimpleDateFormat("MMMM",Locale.ENGLISH); SimpleDateFormat yearFormate = new SimpleDateFormat("yyyy",Locale.ENGLISH); MyGridAdapter myGridAdapter; AlertDialog alertDialog; List<Date> dates = new ArrayList<>(); List<Events> eventsList = new ArrayList<>(); DBOpenHelper dbOpenHelper; public CustomCalendarView(Context context) { super(context); } public CustomCalendarView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); this.context = context; InitializeLayout(); SetUpCalendar(); PreviousButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { calendar.add(Calendar.MONTH, -1); SetUpCalendar(); } }); NextButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { calendar.add(Calendar.MONTH, 1); SetUpCalendar(); } }); gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setCancelable(true); View addView = LayoutInflater.from(parent.getContext()).inflate(R.layout.add_newevent_layout,null); EditText EventName = addView.findViewById(R.id.events_id); TextView EventTime = addView.findViewById(R.id.eventtime); ImageButton SetTime = addView.findViewById(R.id.seteventtime); Button AddEvent = addView.findViewById(R.id.addevent); SetTime.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Calendar calendar = Calendar.getInstance(); int hours = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); TimePickerDialog timePickerDialog = new TimePickerDialog(addView.getContext(), R.style.Theme_AppCompat_Dialog , new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY,hourOfDay); c.set(Calendar.MINUTE,minute); c.setTimeZone(TimeZone.getDefault()); SimpleDateFormat hformate = new SimpleDateFormat("K:mm a", Locale.ENGLISH); String event_Time = hformate.format(c.getTime()); EventTime.setText(event_Time); } },hours,minute,false); timePickerDialog.show(); } }); String date = dateFormat.format(dates.get(position)); String month = monthFormat.format(dates.get(position)); String year = yearFormate.format(dates.get(position)); AddEvent.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { SaveEvent(EventName.getText().toString(),EventTime.getText().toString(),date,month,year); SetUpCalendar(); alertDialog.dismiss(); } }); builder.setView(addView); alertDialog = builder.create(); alertDialog.show(); } }); } public CustomCalendarView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } private void SaveEvent(String event,String time,String date,String month,String year){ DBOpenHelper dbOpenHelper = new DBOpenHelper(context); SQLiteDatabase database = dbOpenHelper.getWritableDatabase(); dbOpenHelper.SaveEvent(event,time,date,month,year,database); dbOpenHelper.close(); Toast.makeText(context, "Event Saved", Toast.LENGTH_SHORT).show(); } private void InitializeLayout(){ LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.calender_layout, this); NextButton = view.findViewById(R.id.nextBtn); PreviousButton = view.findViewById(R.id.previousBtn); CurrentDate = view.findViewById(R.id.current_Date); gridView = view.findViewById(R.id.gridview); } private void SetUpCalendar(){ String currwntDate = dateFormat.format(calendar.getTime()); CurrentDate.setText(currwntDate); dates.clear(); Calendar monthCalendar= (Calendar) calendar.clone(); monthCalendar.set(Calendar.DAY_OF_MONTH,1); int FirstDayofMonth = monthCalendar.get(Calendar.DAY_OF_WEEK)-1; monthCalendar.add(Calendar.DAY_OF_MONTH, -FirstDayofMonth); CollectEventsPerMonth(monthFormat.format(calendar.getTime()),yearFormate.format(calendar.getTime())); while (dates.size() < MAX_CALENDAR_DAYS){ dates.add(monthCalendar.getTime()); monthCalendar.add(Calendar.DAY_OF_MONTH, 1); } myGridAdapter = new MyGridAdapter(context,dates,calendar,eventsList); gridView.setAdapter(myGridAdapter); } private void CollectEventsPerMonth(String Month,String year){ eventsList.clear(); dbOpenHelper= new DBOpenHelper(context); SQLiteDatabase database = dbOpenHelper.getReadableDatabase(); Cursor cursor = dbOpenHelper.ReadEventsperMonth(Month,year,database); while(cursor.moveToNext()){ String event = cursor.getString(cursor.getColumnIndex(DBStructure.EVENT)); String time = cursor.getString(cursor.getColumnIndex(DBStructure.TIME)); String date = cursor.getString(cursor.getColumnIndex(DBStructure.DATE)); String month = cursor.getString(cursor.getColumnIndex(DBStructure.MONTH)); String Year = cursor.getString(cursor.getColumnIndex(DBStructure.YEAR)); Events events = new Events(event,time,date,month,Year); eventsList.add(events); } cursor.close(); dbOpenHelper.close(); } } this is the code for the DBOpenHelper package com.example.calendarevent2; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import androidx.annotation.Nullable; public class DBOpenHelper extends SQLiteOpenHelper { private static final String CREATE_EVENTS_TABLE = "create table "+DBStructure.EVENT_TABLE_NAME+"(ID INTEGER PRIMARY KEY AUTOINCREMENT, " +DBStructure.EVENT+" TEXT, "+DBStructure.TIME+" TEXT, "+DBStructure.DATE+" TEXT, "+DBStructure.MONTH+" TEXT, "+DBStructure.YEAR+" TEXT"; private static final String DROP_EVENTS_TABLE= "DROP TABLE IF EXISTS"+DBStructure.EVENT_TABLE_NAME; public DBOpenHelper(@Nullable Context context) { super(context, DBStructure.DB_NAME, null,DBStructure.DB_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_EVENTS_TABLE); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL(DROP_EVENTS_TABLE); onCreate(db); } public void SaveEvent(String event,String time,String date,String month,String year,SQLiteDatabase database){ ContentValues contentValues = new ContentValues(); contentValues.put(DBStructure.EVENT,event); contentValues.put(DBStructure.TIME,time); contentValues.put(DBStructure.DATE,date); contentValues.put(DBStructure.MONTH,month); contentValues.put(DBStructure.YEAR,year); database.insert(DBStructure.EVENT_TABLE_NAME, null, contentValues); } public Cursor ReadEvents(String date,SQLiteDatabase database){ String [] Projections = {DBStructure.EVENT,DBStructure.TIME,DBStructure.DATE,DBStructure.MONTH,DBStructure.YEAR}; String Selection = DBStructure.DATE +"=?"; String [] SelectionArgs = {date}; return database.query(DBStructure.EVENT_TABLE_NAME,Projections,Selection,SelectionArgs, null, null, null); } public Cursor ReadEventsperMonth(String month,String year,SQLiteDatabase database){ String [] Projections = {DBStructure.EVENT,DBStructure.TIME,DBStructure.DATE,DBStructure.MONTH,DBStructure.YEAR}; String Selection = DBStructure.MONTH +"=? and "+DBStructure.YEAR+"=?"; String [] SelectionArgs = {month,year}; return database.query(DBStructure.EVENT_TABLE_NAME,Projections,Selection,SelectionArgs, null, null, null); } } this is the build.gradle i changed to dependencies { implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:material:1.2.1' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' implementation 'androidx.cardview:cardview:1.0.0' implementation 'androidx.recyclerview:recyclerview:1.1.0-alpha04' implementation 'com.google.android.material:material:1.1.0-alpha05' } there are no error or fault found in the code but when i start it just crash
-
package com.example.test1; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.View; import android.widget.CalendarView; import android.widget.EditText; public class MainActivity extends AppCompatActivity { private mySQLiteDBHandler dbHandler; private EditText editText; private CalendarView calendarView; private String selectedDate; private SQLiteDatabase sqLiteDatabase; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = findViewById(R.id.editText); calendarView = findViewById(R.id.calendarView); calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() { @Override public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) { selectedDate = Integer.toString(year) + Integer.toString(month) + Integer.toString(dayOfMonth); ReadDatabase(view); } }); try { dbHandler = new mySQLiteDBHandler(this, "CalendarDatabase", null, 1); sqLiteDatabase = dbHandler.getWritableDatabase(); sqLiteDatabase.execSQL("CREATE TABLE EventCalendar(Date TEXT, Event TEXT)"); } catch (Exception e){ e.printStackTrace(); } } public void InsertDatabase (View view){ ContentValues contentValues = new ContentValues(); contentValues.put("Date",selectedDate); contentValues.put("Event",editText.getText().toString()); sqLiteDatabase.insert("EventCalendar",null,contentValues); } public void ReadDatabase(View view){ String query = "Select Event from EventCalendar where Date =" +selectedDate; try { Cursor cursor = sqLiteDatabase.rawQuery(query,null); cursor.moveToFirst(); editText.setText(cursor.getString(0)); } catch (Exception e){ e.printStackTrace(); editText.setText(""); } } } package com.example.test1; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import androidx.annotation.Nullable; public class mySQLiteDBHandler extends SQLiteOpenHelper { public mySQLiteDBHandler(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) { super(context, name, factory, version); } @Override public void onCreate(SQLiteDatabase db) { } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } } im making a simple calendar with event but i realize that after type something on certain day i couldn't erase it nor change it. it will stay whatever it was saved as the first time. And also im planning to make the save button open a new activity to insert detail and save into a note in another activity. How do i do that?
-
- android studio
- java
-
(and 1 more)
Tagged with: