Я очень новичок в программировании, просто хобби выходного дня. Я хочу создать приложение, похожее на интерактивный календарь, в основном оно работает так.
Основное действие отображает календарь, в котором вы можете нажать на дату, и будет запущено новое действие. В этом новом действии вы можете выбрать категорию для своего элемента, и кнопка ImageButton будет добавлена к дате календаря при выборе категории. После того, как кнопка была размещена, вы можете нажать на нее и установить дополнительную информацию (будильник, место, детали и т. д.).
Я дошел до того, что сделал весь макет календаря, кнопки для различных действий и динамически добавлял дату календаря ImageButton, но я зашел в тупик, как сохранить данные (ImageButton), добавленные пользователем; 'Нажатие кнопки 1 в ActivityB (например, спортивной дате) создает кнопку динамического изображения бейсбольного мяча в макете ActivityA (календарь), поэтому мой вопрос заключается в том, как сохранить эти данные навсегда (могут быть удалены пользователем).
Последние несколько дней я читал Onpause, onSaveinstancestate, onConfiguration, SQL, фрагменты и базу данных. Но я не могу понять, как это применить, не говоря уже о том, чтобы применить его к объекту действия, созданному из другого действия, я был бы очень признателен за любое понимание.
Мой код для действия с кнопкой, которая создает динамическую кнопку:
package org.iimed.www;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import org.iimed.www.Sundayopen;
import android.widget.RelativeLayout;
import android.widget.TableLayout.LayoutParams;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
public class Penicillins extends Activity implements OnClickListener {
ImageButton addmed,ab;
RelativeLayout ll;
public void onCreate(Bundle SavedInstanceState){
super.onCreate(SavedInstanceState);
setContentView(R.layout.penicillin);
addmed =( ImageButton)findViewById(R.id.addmed);
addmed.setOnClickListener(this);
}
public void onClick(View v) {
switch (v.getId()){
case R.id.addmed:
setContentView(R.layout.sundayopen);
ll =(RelativeLayout) findViewById(R.id.sundayopen);
android.widget.LinearLayout.LayoutParams b = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
int i = 0;
ab = new ImageButton(this);
ab.setImageResource(R.drawable.adaba);
ab.setBackgroundColor(Color.TRANSPARENT);
ab.setLayoutParams(b);
ab.setId(i) ;
ab.getId();
ab.setTag(1);
ll.addView(ab);
}
}
}
My code for the activity the button appears in:
package org.iimed.www;
import java.util.ArrayList;
import android.R.string;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.ImageButton;
import android.widget.RelativeLayout;
import android.view.View.OnClickListener;
public class Sundayopen extends Activity implements OnClickListener {
public static final Integer [] aba = {R.id.aba};
ImageButton ab;
public void onCreate(Bundle SavedInstanceState) {
super.onCreate(SavedInstanceState);
setContentView(R.layout.sundayopen);
ImageButton hb1 = (ImageButton) findViewById(R.id.homebutton1);
RelativeLayout ll =(RelativeLayout) findViewById(R.id.sundayopen);
ImageButton sbc = (ImageButton) findViewById(R.id.satlidopen);
ImageButton abb = (ImageButton) findViewById(R.id.abbutton);
sbc.setOnClickListener(this);
hb1.setOnClickListener(this);
abb.setOnClickListener(this);
}
public void onClick(View v){
switch (v.getId()) {
case R.id.homebutton1:
startActivity(new Intent(this, MainActivity.class));
break;
case R.id.satlidopen:
MediaPlayer media = MediaPlayer.create(Sundayopen.this, R.raw.openlid);
media.start();
startActivity(new Intent(this,Iimedja.class));
break;
case R.id.abbutton:
startActivity(new Intent(this, ImageTextListViewActivity.class));
}
}
}