mghmgh

توسعه دهنده اندروید
  • تعداد ارسال ها

    3
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

0 Neutral

درباره mghmgh

  • درجه
    Newbie
  1. سلام من یه توضیح راجعبه Gradle و Gradle pluggin می‌خوام. هر از چندی یکبار وقتی میخوام برنامه ای که قبلا اجرا می‌شده رو اجرا بگیرم ارور your gradle plugin is too old میده بعد هم که می‌خوام sync کنم ارور Gradle sync failed: Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle. رو میده لازم به ذکره که وی.. پی... اِن هم روشنه. ورژن اندروید استودیو ۲.۱ ورژن گریدل ۲.۱۰ و ورژن پلاگین گریدل ۲.۱.۰ هستش. با وجود اینکه فولدر گریدل ۲.۱۰ در فولدر User هست وقتی مود آفلاین رو روشن می‌کنم ارور میده که نمی‌تونه فایل گریدل رو پیدا کنه. دفعه قبلی هم که این ارورها رو داد هیچ جوره نتونستم برطرفش کنم تا اینکه کل اندروید استودیو رو آپدیت کردم. میشه راهنمایی کنید که چطور میشه از این مشکل برای همیشه خلاص شد؟
  2. [align=right]سلام[/align] [align=right]من تازه دارم با اندروید برنامه نویسی میکنم[/align] [align=right]برنامه ای که نوشتم میخاد یه دیتابیس بسازه که از دو تا اکتیویتی مجزا بهش دسترسی داشته باشه یکی از اکتیویتیها اطلاعت رو میخونه یکی اطلاعات رو وارد دیتابیس میکنه[/align] [align=right]برای این کار من یه کلاس برای دیتابیس درست کردم که SQLitropenhelper رو extend میکنه و یه اپلیکیشن ساختم که یه شی از این کلاس داره بعد این شی از طریق دو تا اکتیویتی هام قابل دسترسه. ولی وقتی اجرا میکنم ارور میده. من اصلن نمیدونم که دیتابیسم رو میسازه یا نه. دایرکتوری data/data/ رو هم نمیتونم پیدا کنم . نه از DDMS نه از روی خود دیوایس. [/align] [align=right]این کلاس دیتابیسه: import android.content.Intent;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.widget.Button;import android.view.View.OnClickListener;import android.view.View;import android.widget.LinearLayout;import android.widget.TextView;import android.view.ViewGroup.LayoutParams;import android.database.Cursor;public class MyActivity extends ActionBarActivity implements OnClickListener { Button ADD_btn; private static final String TAG = "MyActivity"; TextView valueTV; DBApplication mydb; LinearLayout mainlayout; Cursor c; String s; int i=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mymain); ADD_btn=(Button) findViewById(R.id.ADD_B); ADD_btn.setOnClickListener(this); mydb=(DBApplication)getApplication(); c=mydb.getdb().getrecords(); s= String.format(c.getString(c.getColumnIndex("firstname")),c.getString(c.getColumnIndex("lastname"))); mainlayout=(LinearLayout) findViewById(R.id.mainlayout); valueTV= new TextView(this); valueTV.setText(s); valueTV.setId(i); valueTV.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); mainlayout.addView(valueTV); i++; //first_name=(TextView) findViewById(R.id.firstname); } public void onClick(View v) { Log.d(TAG, "onClick"); //LinearLayout mainlayout=(LinearLayout) findViewById(R.id.mainlayout); //valueTV= new TextView(this); //valueTV.setId(i); //valueTV.setAlpha(1); //i++; //valueTV.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); //mainlayout.addView(valueTV); startActivity(new Intent(this, MyActivity2.class)); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.my, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); }} [/align] [align=right] } اکتیویتی هم اینه کدش import android.content.Intent;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.widget.Button;import android.view.View.OnClickListener;import android.view.View;import android.widget.LinearLayout;import android.widget.TextView;import android.view.ViewGroup.LayoutParams;import android.database.Cursor;public class MyActivity extends ActionBarActivity implements OnClickListener { Button ADD_btn; private static final String TAG = "MyActivity"; TextView valueTV; DBApplication mydb; LinearLayout mainlayout; Cursor c; String s; int i=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mymain); ADD_btn=(Button) findViewById(R.id.ADD_B); ADD_btn.setOnClickListener(this); mydb=(DBApplication)getApplication(); c=mydb.getdb().getrecords(); s= String.format(c.getString(c.getColumnIndex("firstname")),c.getString(c.getColumnIndex("lastname"))); mainlayout=(LinearLayout) findViewById(R.id.mainlayout); valueTV= new TextView(this); valueTV.setText(s); valueTV.setId(i); valueTV.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); mainlayout.addView(valueTV); i++; //first_name=(TextView) findViewById(R.id.firstname); } public void onClick(View v) { Log.d(TAG, "onClick"); //LinearLayout mainlayout=(LinearLayout) findViewById(R.id.mainlayout); //valueTV= new TextView(this); //valueTV.setId(i); //valueTV.setAlpha(1); //i++; //valueTV.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); //mainlayout.addView(valueTV); startActivity(new Intent(this, MyActivity2.class)); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.my, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); }} application ای که دیتابیس با استفاده از اون از همه جا قابل دسترسه هم: import android.app.Application;public class DBApplication extends Application{ private static final String TAG="DBApplication"; public void OnCreate(){ super.onCreate(); } public void onTerminate(){ super.onTerminate(); } private DBHelper dbhelper; public DBHelper getdb(){ return dbhelper; }} میشه لطفا راهنماییم کنید که چرا کد ران‌تایم ارور میده؟یعنی دیتابیس رو نمیسازه؟ [/align]