Форум программистов, компьютерный форум CyberForum.ru

Рисование в main - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Массив объектов выполняющихся в потоке http://www.cyberforum.ru/android-dev/thread737090.html
Здравствуйте. Начинаю писать под Android. Есть класс, который запускает экземпляр другого класса в потоке. Вот этот код работает: class DrawThread{ private bullet bullet; private ExecutorService service = Executors.newSingleThreadExecutor(); ........ public void createBullet(float posX, float posY){
Android Отправить смс на номер из телефонной книги Можете помочь в этом вопросе: "Как отправить смс на номер из телефонной книги" ? Как бы сначало нужно получить список всех контактов и записать их в Listview ну и потом отправлять, на тот или те которые выбраны.. Добавлено через 7 минут Основная задача это получить этот список и в arraylist запихнуть... http://www.cyberforum.ru/android-dev/thread736909.html
Определение стиля к програмно созданной кнопке Android
Кнопка создается программно. LinearLayout llc = new LinearLayout(this); LayoutParams params = new LayoutParams(50, 50); Button btnCreate = new Button(this); btnCreate.setLayoutParams(params); btnCreate.setText("X"); llc.addView(btnCreate); Каким образом возможно применить к ней стиль?
Android Координаты loc.getLatitude() и loc.getLongitude()
Доброго времени суток. Есть код public class MyLocationListener implements LocationListener { @Override public void onLocationChanged(Location loc) { String Text = "Позиция: " + "\n"+ "Широта " + loc.getLatitude() + "\n"+ "Долгота " + loc.getLongitude();
Android Работа с контактами?! http://www.cyberforum.ru/android-dev/thread735752.html
Очень нужна ваша помощь. Есть номер телефона.Нужно получить имя контакта(из тел.кн).
Android Потерялся keystore Приложение опубликовано на Гугл-маркете. Сейчас подготовлено обновление для этого приложения, но беда в том, что утерян файл keystore для старого приложения. При попытке обновиться приложением с новым keystore установщик ругается, что "пакет с таким названием уже установлен и имеет конфликтующую подпись..." Подскажите пожалуйста как правильно опубликовать на Гугл-маркете обновление, чтобы... подробнее

Показать сообщение отдельно
boyma
3 / 3 / 1
Регистрация: 17.10.2010
Сообщений: 39
29.12.2012, 21:32  [ТС]     Рисование в main
kvaka по поводу 4 сообщения,сделал все также он приложение вылетает по нажатию кнопки
MainActivity
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.example.test2;
 
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
 
public class MainActivity extends Activity {
 
    private Button but;
    protected static int pressedButtonNumber;
    private static testview view;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        but=(Button)findViewById(R.id.button1);
        but.setOnClickListener(new OnClickListener(){
 
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                pressedButtonNumber = 1;    
                view.invalidate();
            }
            
        });
    }
}
main.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
 
<com.example.test2.testview
    android:layout_width="300dp"
    android:layout_height="300dp"
    android:layout_gravity="center"
    android:background="#000" />
 
<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="Button" />
 
    </LinearLayout>
test2view
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.example.test2;
 
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;
 
class testview extends View  {
    private Paint paint;
    private int x0;
    private int y0;
 
    public testview(Context context, AttributeSet attrs) { 
        super(context, attrs); 
        //определяем параметры кисти, которой будем рисовать 
        paint =new Paint();
        paint.setAntiAlias(true);
        paint.setDither(true);
        paint.setColor(0xffff0505);
        paint.setStrokeWidth(5f);
        paint.setStyle(Paint.Style.STROKE);
        paint.setStrokeJoin(Paint.Join.ROUND);
        paint.setStrokeCap(Paint.Cap.ROUND);
        x0=50;y0=50;
        
    }
 
    @Override 
    protected void onDraw(Canvas canvas) { 
        canvas.drawLine(x0, y0, 300-x0, y0, paint);
        if (MainActivity.pressedButtonNumber == 1){
             canvas.drawLine(x0, 0, x0, 50, paint);
        }
    }
    
}
log
Кликните здесь для просмотра всего текста

12-29 17:30:35.080: E/AndroidRuntime(2895): FATAL EXCEPTION: main
12-29 17:30:35.080: E/AndroidRuntime(2895): java.lang.NullPointerException
12-29 17:30:35.080: E/AndroidRuntime(2895): at com.example.test2.MainActivity$1.onClick(MainActivity.java:27)
12-29 17:30:35.080: E/AndroidRuntime(2895): at android.view.View.performClick(View.java:4202)
12-29 17:30:35.080: E/AndroidRuntime(2895): at android.view.View$PerformClick.run(View.java:17340)
12-29 17:30:35.080: E/AndroidRuntime(2895): at android.os.Handler.handleCallback(Handler.java:725)
12-29 17:30:35.080: E/AndroidRuntime(2895): at android.os.Handler.dispatchMessage(Handler.java:92)
12-29 17:30:35.080: E/AndroidRuntime(2895): at android.os.Looper.loop(Looper.java:137)
12-29 17:30:35.080: E/AndroidRuntime(2895): at android.app.ActivityThread.main(ActivityThread.java:5039)
12-29 17:30:35.080: E/AndroidRuntime(2895): at java.lang.reflect.Method.invokeNative(Native Method)
12-29 17:30:35.080: E/AndroidRuntime(2895): at java.lang.reflect.Method.invoke(Method.java:511)
12-29 17:30:35.080: E/AndroidRuntime(2895): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
12-29 17:30:35.080: E/AndroidRuntime(2895): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
12-29 17:30:35.080: E/AndroidRuntime(2895): at dalvik.system.NativeStart.main(Native Method)
 
Текущее время: 13:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru